博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring-使用注解实现Bean自动装配2
阅读量:6806 次
发布时间:2019-06-26

本文共 2544 字,大约阅读时间需要 8 分钟。

一、创建项目

    项目名称:spring100802

二、在项目中添加spring 支持

    1.在项目中创建lib目录

        /lib

    2.在lib目录下添加jar包

        commons-logging.jar

        junit-4.10.jar

        log4j.jar

        spring-beans-3.2.0.RELEASE.jar

        spring-context-3.2.0.RELEASE.jar

        spring-core-3.2.0.RELEASE.jar

        spring-expression-3.2.0.RELEASE.jar

三、在项目中添加配置文件

    1.在项目中创建conf目录

        /conf

    2.在conf目录添加配置文件

        配置文件名称:applicationContext.xml

        配置文件内容:

        <?xml version="1.0" encoding="UTF-8"?>

        <beans xmlns="http://www.springframework.org/schema/beans"

               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

               xmlns:context="http://www.springframework.org/schema/context"

               xsi:schemaLocation="

        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

        </beans>

四、相关bean的创建

    1.在src目录下创建dao

        包名:cn.jbit.spring100801.dao

        接口名:IUserDao.java

        接口中内容:

        /**

         * 持久层接口

         * @author Administrator

         *

         */

        public interface IUserDao {

            public int insert();

        }

        实现类名:UserDaoImpl.java

        实现类中内容:

        /**

         * 持久层实现类

         * @author Administrator

         *

         */

        @Repository("udao")

        public class UserDaoImpl implements IUserDao {

            @Override

            public int insert() {

                System.out.println("userDao被执行。。。");

                return 0;

            }

        }

    2.在src目录下创建service

        包名:cn.jbit.spring100801.service

        接口名:IUserService.java

        接口中内容:

        /**

         * 用户业务层接口

         * @author Administrator

         *

         */

        public interface IUserService {

            /**

             * 注册

             */

            public void register();

        }

        实现类名:UserServiceImpl.java

        实现类中内容:

        @Service("userService")

        public class UserServiceImpl implements IUserService {

            //调用持久层

            private IUserDao userDao;

            @Override

            public void register() {

                System.out.println("userService被执行。。。。");

                userDao.insert();

            }

            //装配bean操作,name="udao" 持久dao的id名称

            Resource(name="udao")

            public void setUserDao(IUserDao userDao) {

                this.userDao = userDao;

            }

            public IUserDao getUserDao() {

                return userDao;

            }

        }

    3.在配置文件中配置注解扫描和注解解析

        <!-- 通知spring解析常用的注解 -->

        <context:annotation-config/>

        <!-- 通知spring应用注解bean所在位置 -->

        <context:component-scan base-package="cn.jbit.spring100801"></context:component-scan>

五、测试

    1.在项目中创建test目录

        /test

    2.在test目录下创建测试包

        包名:cn.jbit.spring100801.service        

    3.在包下创建测试类

        类名:UserServiceImplTest.java

        内容:

        /**

         * 测试类

         * @author Administrator

         */

        public class UserServiceImplTest {

            

            /**

             * 测试登录方法

             */

            @Test

            public void testRegister(){

                //读取并解析配置文件

                ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");

                //根据bean id获取bean

                IUserService userService = (IUserService) context.getBean("userService");

                //调用bean中方法

                userService.register();

            }

        }

        本文转自  素颜猪  51CTO博客,原文链接:http://blog.51cto.com/suyanzhu/1561199

转载地址:http://cvnwl.baihongyu.com/

你可能感兴趣的文章
Vue.js生命周期运行机制全解析
查看>>
软件架构设计学习总结(2):如何一步步构建大型网站架构
查看>>
线程 - Java中的Copy-On-Write容器
查看>>
.Net TransactionScope事务
查看>>
bzoj2295【POJ Challenge】我爱你啊*
查看>>
pl/sql 游标遍历%rowtype中的记录 转
查看>>
Winfrom 极简版贪吃蛇源码
查看>>
JAVA垃圾回收Garbage Collection(一、垃圾收集算法)
查看>>
同源策略 jsonp CORS 跨域
查看>>
纠文网智能语义自动解决毕业论文内容格式难题
查看>>
Java反射:入门、使用、原理
查看>>
7-27 家谱处理(30 分)
查看>>
SSE图像算法优化系列十二:多尺度的图像细节提升。
查看>>
排序算法3--插入排序--希尔排序(缩小增量排序)
查看>>
XmlReader
查看>>
一个两年Java的面试总结
查看>>
字典-小练习
查看>>
iOS-浅谈runtime运行时机制-runtime简单使用(转)
查看>>
Wifi 与 hotspot
查看>>
GMap.Net初始笔记(转)
查看>>