• Spring入门_04_注解注入


    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:aop="http://www.springframework.org/schema/aop"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:context="http://www.springframework.org/schema/context"  
        xsi:schemaLocation="
          http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
          http://www.springframework.org/schema/tx
          http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
          http://www.springframework.org/schema/context
          http://www.springframework.org/schema/context/spring-context-3.0.xsd
          http://www.springframework.org/schema/aop
          http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
            <!--打开注解开关-->
        <context:annotation-config/>
                            
        <bean id="userAction" class="com.umgsai.spring.UserAction" scope="singleton"/>
                            
        <bean id="userManager" class="com.umgsai.spring.UserManager" scope="prototype">
            <property name="username" value="root">
            </property>
            <property name="password" value="123456">
            </property>
            <property name="url" value="jdbc:mysql://localhost:8080/3305">
            </property>
            <property name="driverClass" value="jdbc.mysql.Driver">
            </property>
        </bean>
                            
    </beans>

    package com.umgsai.spring;
    import javax.annotation.Resource;
    import org.springframework.beans.BeansException;
    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.beans.factory.BeanFactoryAware;
    public class UserAction implements BeanFactoryAware{
        @Resource//省略set方法
        private UserManager userManager = null;
        public UserAction(UserManager userManager){
            super();
            this.userManager = userManager;
        }
                     
        public UserAction(){
            super();
        }
                     
        public String execute() {
            User user = new User();
            //userManager = (UserManager)factory.getBean("manager");
            userManager.add(user);
            System.out.println("userManager:"+userManager);
                         
            return "success";
        }
        private BeanFactory factory = null;
        public void setBeanFactory(BeanFactory factory) throws BeansException {
            this.factory = factory;    
        }
    }

    测试

    BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext.xml");
    UserAction userAction = (UserAction)factory.getBean("userAction");
    System.out.println(userAction.execute());

    执行结果

    root

    123456

    jdbc.mysql.Driver

    jdbc:mysql://localhost:8080/3305

    添加User操作

    userManager:com.umgsai.spring.UserManager@177ba38f

    success


    本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/1256242

  • 相关阅读:
    生成随机数的三种方法
    老外最常说的二十句钻石级英语
    线性探查法实现的散列表(哈希表)类
    STL容器之间可以直接相互赋值使用
    用位向量实现集合抽象数据类型
    一个利用map统计一段英文文章中每个单词出现次数的小程序
    各种排序算法的稳定性和时间复杂度小结
    24佳句对译收藏
    SQL 将一个字段内用逗号分隔的内容分成多条记录
    SQL递归查询(with cte as)
  • 原文地址:https://www.cnblogs.com/umgsai/p/3908114.html
Copyright © 2020-2023  润新知