您的位置:首页 > 编程语言 > Java开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: