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>