天天看點

spring-使用注解實作Bean自動裝配1

一、建立項目

    項目名稱: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

        實作類中内容:

         * 持久層實作類

        @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

         * 使用者業務層接口

        public interface IUserService {

            /**

             * 注冊

             */

            public void register();

        實作類名:UserServiceImpl.java

        @Service("userService")

        public class UserServiceImpl implements IUserService {

            //調用持久層

            private IUserDao userDao;

            public void register() {

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

                userDao.insert();

            //自動裝配bean操作

            @Autowired

            //指定bean id

            @Qualifier("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

        内容:

         * 測試類

        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/1561198