Spring中Bean的简单属性注入
2017-07-21 12:39
295 查看
传统方式:
类属性注入有3种:
1.通过接口方式注入
public interface in{
public void setName(String name);
}
public class User implements in{
private String name;
public void setName(String name){
this.name = name;
}
}2.构造器注入
public class User{
private String name;
public User(){
}
public User(String name){
this.name = name;
}
}
3.setter方法注入
public class User{
private String name;
public void setName(String name){
this.name = name ;
}
}
*Spring中支持构造器注入和setter方法注入
1.Spring构造器注入
package cn.nedu.wy.demo05;
public class Car {
private String name;
private Double price;
public Car() {
super();
}
public Car(String name,Double price){
super();
this.name = name;
this.price = price;
}
@Override
public String toString() {
return "Car [name=" + name + ", price=" + price + "]";
}
}配置文件:
@Test
//测试构造方法注入
public void demo01(){
ApplicationContext applicationContext = new
ClassPathXmlApplicationContext
("applicationContext.xml");
Car c1 = (Car) applicationContext.getBean("car");
System.out.println(c1);
}
2.Spring中setter方法注入
package cn.nedu.wy.demo05;
public class Car2 {
private String name;
private Double price;
public void setName(String name) {
this.name = name;
}
public void setPrice(Double price) {
this.price = price;
}
@Override
public String toString() {
return "Car2 [name=" + name + ", price=" + price + "]";
}
}配置文件:
<bean id="car2" class="cn.nedu.wy.demo05.Car2">
<property name="name" value="保时捷" />
<property name="price" value="2000000" />
</bean>setter方法注入的测试:
@Test
//测试setter方法注入
public void demo02(){
ApplicationContext applicationContext = new
ClassPathXmlApplicationContext
("applicationContext.xml");
Car2 c2 = (Car2) applicationContext.getBean("car2");
System.out.println(c2);
}
类属性注入有3种:
1.通过接口方式注入
public interface in{
public void setName(String name);
}
public class User implements in{
private String name;
public void setName(String name){
this.name = name;
}
}2.构造器注入
public class User{
private String name;
public User(){
}
public User(String name){
this.name = name;
}
}
3.setter方法注入
public class User{
private String name;
public void setName(String name){
this.name = name ;
}
}
*Spring中支持构造器注入和setter方法注入
1.Spring构造器注入
package cn.nedu.wy.demo05;
public class Car {
private String name;
private Double price;
public Car() {
super();
}
public Car(String name,Double price){
super();
this.name = name;
this.price = price;
}
@Override
public String toString() {
return "Car [name=" + name + ", price=" + price + "]";
}
}配置文件:
<!-- 构造方法的注入 --> <bean id="car" class="cn.nedu.wy.demo05.Car"> <constructor-arg name="name" value="宝马"></constructor-arg> <constructor-arg name="price" value="9999999"></constructor-arg> </bean>构造方法注入的测试:
@Test
//测试构造方法注入
public void demo01(){
ApplicationContext applicationContext = new
ClassPathXmlApplicationContext
("applicationContext.xml");
Car c1 = (Car) applicationContext.getBean("car");
System.out.println(c1);
}
2.Spring中setter方法注入
package cn.nedu.wy.demo05;
public class Car2 {
private String name;
private Double price;
public void setName(String name) {
this.name = name;
}
public void setPrice(Double price) {
this.price = price;
}
@Override
public String toString() {
return "Car2 [name=" + name + ", price=" + price + "]";
}
}配置文件:
<bean id="car2" class="cn.nedu.wy.demo05.Car2">
<property name="name" value="保时捷" />
<property name="price" value="2000000" />
</bean>setter方法注入的测试:
@Test
//测试setter方法注入
public void demo02(){
ApplicationContext applicationContext = new
ClassPathXmlApplicationContext
("applicationContext.xml");
Car2 c2 = (Car2) applicationContext.getBean("car2");
System.out.println(c2);
}
相关文章推荐
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- [Java] Spring 3.0 /id.vs.name/简单属性的注入/bean中的scope属性/集合注入/自动装配/生命周期/
- 【Spring】【对<bean>注入各种信息】【简单属性,对象属性,集合属性,构造器】
- Spring-IoC的简单使用及bean的作用域属性
- spring实战一:装配bean之注入Bean属性
- Spring简单属性注入
- Spring boot将配置属性注入到bean 专题
- 使用XPath解析xml实现简单的Spring IOC完成bean的依赖注入
- Spring boot将配置属性注入到bean类中
- 从头认识Spring-1.7 怎样通过属性注入Bean?(2)-怎样通过属性向对象注入另一个对象的引用?
- [Spring][Bean]Spring配置文件、属性注入、从IOC容器获取实例
- spring 4 bean配置--注入属性配置细节(2)
- Spring 自学系列之IOC-5【简单属性的注入】
- struts2与spring集成时,关于class属性及成员bean自动注入的问题
- Spring给bean注入日期属性的方法
- Spring 之 Bean的属性注入
- struts2与spring集成时,关于class属性及成员bean自动注入的问题
- ASP.NET MVC 中使用Spring.NET实现简单的属性注入
- Spring的bean管理(注解注入属性)
- Spring连接数据库的方式1:利用Spring实现bean属性setter方式注入