注入两种方式: 1 setter方式注入, 2 构造方法方式注入

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" />

测试类相同





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值