spring方法注入
2015-09-17 15:32
453 查看
Spring bean
作用域默认是 单例
singleton; 可以通过配置
prototype ,实现多例
(ture)System.out.println(ac.getBean("dog")==ac.getBean("dog"));
(false)System.out.println(ac.getBean("dog")==ac.getBean("dog"));
方法注入
lookup-method
作用域默认是 单例
singleton; 可以通过配置
prototype ,实现多例
<span style="white-space:pre"> </span><bean id="dog" class="com.java1234.entity.Dog"> <property name="name" value="Jack"></property> </bean>
(ture)System.out.println(ac.getBean("dog")==ac.getBean("dog"));
<span style="font-family: SimSun;"> </span><span style="font-family: SimSun;"><bean id="dog" class="com.java1234.entity.Dog"<span style="color:#ff0000;"> scope="prototype"</span>></span>
<property name="name" value="Jack"></property> </bean>
(false)System.out.println(ac.getBean("dog")==ac.getBean("dog"));
方法注入
lookup-method
public abstract class People { private int id; private String name; private int age; private Dog dog; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public abstract Dog getDog(); public void setDog(Dog dog) { this.dog = dog; } @Override public String toString() { return "People [id=" + id + ", name=" + name + ", age=" + age + ", dog=" + dog.getName() + "]"; } }
public class Dog { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="dog" class="com.java1234.entity.Dog" scope="prototype"> <property name="name" value="Jack"></property> </bean> <bean id="people1" class="com.java1234.entity.People"> <property name="id" value="1"></property> <property name="name" value="张三"></property> <property name="age" value="11"></property> <span style="color:#ff6666;"><lookup-method name="getDog" bean="dog"/></span> </bean> </beans>
相关文章推荐
- 浅谈java枚举(enum)
- java学习2-循环中的嵌套语句2
- Java native HelloWorld
- java int short long float double精度最大值整理
- struts开发中文乱码问题总结
- dom4j解析xml的三种方式java代码
- Spring与Quartz的整合实现定时任务调度
- How does Spring know that ThrowsAdvice.afterThrowing needs to be called?
- Java总结篇系列:Java泛型
- spring 注入参数
- Spring mvc整合hibernate例子(带源码)
- Struts 2 ActionError & ActionMessage Example
- struts2:Action、interceptor继承的基类和获得作用域的方式
- Java利用Zxing生成二维码
- elasticsearch 报出 Exception in thread "main" java.lang.NoSuchFieldError: LUCENE_3_6
- Java中的代码块(静态代码块、构造代码块、局部代码块)
- struts2的执行原理
- java基础(1)-比较jdk5,jdk6,jdk7的新特性
- java.sql.SQLException: 无效的列索引
- 韩顺平 java 第三讲、第四讲 运算符 流程控制