JAVA学习笔记【连载】
2018-03-15 17:38
176 查看
什么是Spring inner beans?在Spring框架中,无论何时bean被使用时,当仅被调用了一个属性。一个明智的做法是将这个bean声明为内部bean。内部bean可以用setter注入“属性”和构造方法注入“构造参数”的方式来实现。比如,在我们的应用程序中,一个Customer类引用了一个Person类,我们的要做的是创建一个Person的实例,然后在Customer内部使用。public class Customer{ private Person person; //Setters and Getters}public class Person{ private String name; private String address; private int age; //Setters and Getters}内部bean的声明方式如下:<bean id="CustomerBean"class="com.howtodoinjava.common.Customer"> <property name="person"> <!-- This is inner bean --> <bean class="com.howtodoinjava.common.Person"> <property name="name"value="lokesh" /> <propertyname="address" value="India" /> <property name="age"value="34" /> </bean> </property></bean>13、Spring框架中的单例Beans是线程安全的么?Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Spring bean并没有可变的状态(比如Serview类和DAO类),所以在某种程度上说Spring的单例bean是线程安全的。如果你的bean有多种状态的话(比如 View Model 对象),就需要自行保证线程安全。最浅显的解决办法就是将多态bean的作用域由“singleton”变更为“prototype”。14、请举例说明如何在Spring中注入一个Java Collection?Spring提供了以下四种集合类的配置元素:· <list> : 该标签用来装配可重复的list值。· <set> : 该标签用来装配没有重复的set值。· <map>: 该标签可用来注入键和值可以为任何类型的键值对。· <props> : 该标签支持注入键和值都是字符串类型的键值对。下面看一下具体的例子:<beans> <!-- Definition for javaCollection --> <bean id="javaCollection"class="com.howtodoinjava.JavaCollection"> <!-- java.util.List --> <property name="customList"> <list> <value>INDIA</value> <value>Pakistan</value> <value>USA</value> <value>UK</value> </list> </property> <!-- java.util.Set --> <property name="customSet"> <set> <value>INDIA</value> <value>Pakistan</value> <value>USA</value> <value>UK</value> </set> </property> <!-- java.util.Map --> <property name="customMap"> <map> <entry key="1"value="INDIA"/> <entry key="2"value="Pakistan"/> <entry key="3"value="USA"/> <entry key="4"value="UK"/> </map> </property> <!-- java.util.Properties --> <property name="customProperies"> <props> <propkey="admin">admin@nospam.com</prop> <propkey="support">support@nospam.com</prop> </props> </property> </bean> </beans>
相关文章推荐
- 学习java疯狂讲义笔记(连载02)
- java学习笔记连载一(适用于初学者)
- java学习笔记连载一(适用于初学者)(补充)
- 学习java疯狂讲义笔记(连载)
- 做java程序员有一段时间了,但是感觉基础的东西了解的很少很少,我从现在开始从新开始。。。。。。。。。。。学习笔记(连载)给有需要的人
- 我的Thinking in Java学习笔记(三)
- 我的Thinking in Java学习笔记(四)
- Thinking in Java学习笔记(2)(zt)
- 我的Thinking in Java学习笔记(六)
- 我的Thinking in Java学习笔记(五)
- 我的Thinking in Java学习笔记(四) (zt)
- java对象序列化学习笔记(z)
- java 学习笔记
- 我的Thinking in Java学习笔记(八)
- 我的Thinking in Java学习笔记(七) (zt)
- 我的Thinking in Java学习笔记(十)
- Java中文处理学习笔记
- JAVA学习笔记之JIRA
- java对象序列化学习笔记
- 我的Thinking in Java学习笔记(六)(zt)