1 构造方法注入
配置实体类生成setter
public class Detail {
private String id;
private String message;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}}
配置文件中配置
web.xml
<servlet-name>spring-mvc</servlet-name>
<servlet-class>org.springframework.work.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring-mvc</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
springmvc.xml配置
<bean name="Detail" class="cn.com.winpeace.pojo.Detail" >
<property name="id" value="12"></property>
<property name="message" value="hello world"></property>
</bean>
测试类:
ApplicationContext bf = new ClassPathXmlApplicationContext("spring-mvc-servlet.xml");
Detail dao = (Detail)bf.getBean("Detail");
System.out.println(dao.getMessage());
ApplicationContext bf2 = new ClassPathXmlApplicationContext("spring-mvc-servlet.xml");
DetailYan dao2 = (DetailYan)bf.getBean("DetailYan");
System.out.println(dao2.getMessage());
输出hello world
2 构造方法注入
1 修改类private int id;
private String message;
public DetailYan(int id , String message){
this.id = id;
this.message = message;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
2 修改xml配置
<constructor-arg index="0" type="int" value="1" />
<constructor-arg index="1" type="java.lang.String" value="hello world" />
测试类相同