java web 24 堂课  spring学习笔记

16.01 构造器注入

1、\applicationContext.xml 默认在src目录下

<bean name="user" class="com.mr.user.User">
  <constructor-arg>
   <value>小强</value>
  </constructor-arg>
  <constructor-arg>
   <value>26</value>
  </constructor-arg>
  <constructor-arg>
   <value>男</value>
  </constructor-arg>
 </bean>

2、Manger.java 类中

public static void main(String[] args) {
        Resource resource = new ClassPathResource("applicationContext.xml");            //装载配置文件
        BeanFactory factory = new XmlBeanFactory(resource);
        User user = (User) factory.getBean("user");                                    //获取Bean
        user.printInfo();//输出JavaBean的属性值
    }  

 

3、 User.java类中 构造方法

//构造方法
    public User(String name,Integer age,String sex){
        this.name=name;
        this.age=age;
        this.sex=sex;
    }
    //输出JavaBean的属性值方法
    public void printInfo(){
        System.out.println("用户姓名——"+name);//输出用户的姓名
        System.out.println("用户年龄——"+age);//输出用户的年龄
        System.out.println("用户性别——"+sex);//输出用户的性别
    }

16.02 setter 注入

1、同上

2、Manger.java 类中


    public static void main(String[] args) {
        Resource resource = new ClassPathResource("applicationContext.xml");            //装载配置文件
        BeanFactory factory = new XmlBeanFactory(resource);
        User user = (User) factory.getBean("user");                                    //获取Bean
        System.out.println("用户姓名——"+user.getName());//输出用户的姓名
        System.out.println("用户年龄——"+user.getAge());//输出用户的年龄
        System.out.println("用户性别——"+user.getSex());//输出用户的性别
    }  

3、User.java类中

public class User {   
    private String name;//用户姓名
    private Integer age;//年龄
    private String sex;//性别
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public Integer getAge() {
  return age;
 }
 public void setAge(Integer age) {
  this.age = age;
 }
 public String getSex() {
  return sex;
 }
 public void setSex(String sex) {
  this.sex = sex;
 }

16.03 spring利用IOC 将JavaBean 所需要的属性注入其中

1、applicationContext.xml 放在了 WEB-INF下。

Spring 中可以通过配置文件使用<ref>元素引用其他JAVABean的实例化对象

<!-- User Bean -->
 <bean id="user" class="com.mr.user.User">
  <property name="name">
   <value>小强</value>
  </property>
  <property name="age">
   <value>26</value>
  </property>
  <property name="sex">
   <value>男</value>
  </property>
 </bean>
 <!-- 注入JavaBean -->
 <bean name="/main.do" class="com.mr.main.Manger">
  <property name="user">
   <ref local="user"/>
  </property>
 </bean>