Spring依赖注入相关操作:
1,如何给Eclipse配置Spring中添加配置提示:
文件路径:spring-framework-2.0\dist\resources
步骤:window-->Preferences -->xml Catalog(目录)(MyEclipse--Files and Editors--XML--Xml Catalog)-->Plugin Specified Entries -->Add-->
Key type选中URL,locations 浏览选中file System后,找到如上路径的文件夹,选中要添加的提示文件(.xsd)-->将Key type改为
Schema location。
2,beanfactory的创造:
BeanFactory factory=new ClassPathXmlApplicationContext("classpath:applicationContext-beans.xml");
:classpath全部小写,注意不能有空格。
3,依赖注入的使用理解:
(依赖接口注入)通过配置文件注入具体的类,而在程序中通过setter方法以接口获得注入的具体类对象。
定义接口,在Dao层和Biz层中进行数据传递时,调用Dao或者Biz的接口对象(实现了接口的类,用接口去限定)——以实现了接口的类的对象作为数据传递和处理的载体,而相关定义在配置文件中。
即:在要使用到类对象的地方,提供实现了接口的类对象作为属性,提供setter方法,而在配置文件中定义相关类对象的id(类对象的名称)和 class(类型(实现了接口的具体类))以及相关property(属性),name(要注入对象的名称),基本数据类型用value,引用自定义类对象用ref.
对比:entity,dao,baseDao,daoImpl,biz,bizimpl都不变,只是必须要定义Dao和Biz的接口类,被biz层应用的类对象由其接口类管理,而这些注入的类对象又被交与其AOP管理,在类中注入时不是使用New的方式,而是提供Setter方法。
在配置文件中需配置要被注入和有类对象注入的类。
4,关于配置文件中类的属性的相关配置:
/spring_demo/src/applicationContext.xml中:
对要注入的类的管理:
(1)property:
1,基本数据类型:name---变量名,value="值";(strValue(String),intValue(int)).
<property name="strValue" value="hello"/>
<property name="intValue" value="123"/>
<property name="intValue">
<value>123</value>
</property>
2,特殊类型:list(list,arraylist),set,map
配置文件中的配置:listValue,setValue,arrayValue,mapValue,
对应实体类中的定义: List listValue;Set setValue;String[] arrayValue;Map mapValue.
<property name="listValue">
<list>
<value>list1</value>
<value>list2</value>
</list>
</property>
<property name="setValue">
<set>
<value>set1</value>
<value>set2</value>
</set>
</property>
<property name="arrayValue">
<list>
<value>array1</value>
<value>array2</value>
</list>
</property>
<property name="mapValue">
<map>
<entry key="key1" value="value1"/>
<entry>
<key>
<value>key2</value>
</key>
<value>value2</value>
</entry>
</map>
</property>
3,自定义类型:ref="要引用的对象";
<property name="paper" ref="a5Paper"/>
1,如何给Eclipse配置Spring中添加配置提示:
文件路径:spring-framework-2.0\dist\resources
步骤:window-->Preferences -->xml Catalog(目录)(MyEclipse--Files and Editors--XML--Xml Catalog)-->Plugin Specified Entries -->Add-->
Key type选中URL,locations 浏览选中file System后,找到如上路径的文件夹,选中要添加的提示文件(.xsd)-->将Key type改为
Schema location。
2,beanfactory的创造:
BeanFactory factory=new ClassPathXmlApplicationContext("classpath:applicationContext-beans.xml");
:classpath全部小写,注意不能有空格。
3,依赖注入的使用理解:
(依赖接口注入)通过配置文件注入具体的类,而在程序中通过setter方法以接口获得注入的具体类对象。
定义接口,在Dao层和Biz层中进行数据传递时,调用Dao或者Biz的接口对象(实现了接口的类,用接口去限定)——以实现了接口的类的对象作为数据传递和处理的载体,而相关定义在配置文件中。
即:在要使用到类对象的地方,提供实现了接口的类对象作为属性,提供setter方法,而在配置文件中定义相关类对象的id(类对象的名称)和 class(类型(实现了接口的具体类))以及相关property(属性),name(要注入对象的名称),基本数据类型用value,引用自定义类对象用ref.
对比:entity,dao,baseDao,daoImpl,biz,bizimpl都不变,只是必须要定义Dao和Biz的接口类,被biz层应用的类对象由其接口类管理,而这些注入的类对象又被交与其AOP管理,在类中注入时不是使用New的方式,而是提供Setter方法。
在配置文件中需配置要被注入和有类对象注入的类。
4,关于配置文件中类的属性的相关配置:
/spring_demo/src/applicationContext.xml中:
对要注入的类的管理:
(1)property:
1,基本数据类型:name---变量名,value="值";(strValue(String),intValue(int)).
<property name="strValue" value="hello"/>
<property name="intValue" value="123"/>
<property name="intValue">
<value>123</value>
</property>
2,特殊类型:list(list,arraylist),set,map
配置文件中的配置:listValue,setValue,arrayValue,mapValue,
对应实体类中的定义: List listValue;Set setValue;String[] arrayValue;Map mapValue.
<property name="listValue">
<list>
<value>list1</value>
<value>list2</value>
</list>
</property>
<property name="setValue">
<set>
<value>set1</value>
<value>set2</value>
</set>
</property>
<property name="arrayValue">
<list>
<value>array1</value>
<value>array2</value>
</list>
</property>
<property name="mapValue">
<map>
<entry key="key1" value="value1"/>
<entry>
<key>
<value>key2</value>
</key>
<value>value2</value>
</entry>
</map>
</property>
3,自定义类型:ref="要引用的对象";
<property name="paper" ref="a5Paper"/>