博客内容参考:http://book.51cto.com/art/201004/193743.htm 在此对文章作者表示感谢
M1:spring2.5配置详解,如有理解错误,请指正。
M2:spring对于每一个java开发人员都不会陌生,要用好每一项技术都要学会举一反三的,下面就罗列出spring配置文件内容详解供参考。
M3:主要内容:
头文件:定义使用版本和编码方式
根节点:定义文件规范相关内容
主体部分:
1.开启注解,开启扫描文件,开启面向aop注解
2.spring ioc对bean的管理
3.spring 对集合的管理
4.spring对properties文件的管理
5.spring 对构造函数的管理
6.spring 对aop的管理
7.spring直接对事务的管理
8.spring通过aop对事务的管理
M4:代码区
1 <?xml version="1.0" encoding="UTF-8"> <beans xmlns="http://www.springframework.org/schema/beans" 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans2.5.xsd 6 http://www.springframework.org/schema/context 7 http://www.springframework.org/schema/context/spring-context-2.5.xsd 8 http://www.springframework.org/schema/aop 9 http://www.springframework.org/schema/aop/spring-aop-2.5.xsd 10 http://www.springframework.org/schema/tx 11 http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"> 12 <context:annotation-config/> 13 <context:compoment-scan base-package="test.spring"/> 14 <aop:aspectj-autoproxy/> 15 16 <bean id="Bean实例名称" class="Bean类全名" scope="prototype"/> 17 18 <bean id="Bean实例名称" class="Bean类全名" init-method="初始化时调用的方法名" destory-method="对象销毁时调用的方法名"/> 19 20 <bean id="Bean实例名称" class="Bean类全名"> 21 <property name="Bean实例名称" ref="要引用的Bean名称"/> 22 <property name="Bean实例名称" value="直接指定属性值"/> 23 <bean class="Bean类全名"> 24 </property> 25 <property name="Bean类中的Set类型属性名称"> 26 <set> 27 <value>set中的元素</value> 28 <ref bean="要引用的Bean的名称"/> 29 </set> 30 </property> 31 <property name="Bean类中的List类型属性名称"> 32 <list> 33 <value>list中的元素</value> 34 <ref bean="要引用的Bean的名称"/> 35 </list> 36 </property> 37 <property name="Bean类中的Map类型属性名称"> 38 <map> 39 <entry key="map元素的key"> 40 <value>map元素的value</value> 41 </entry> 42 <entry key="map元素的key"> 43 <ref name="要引用的Bean名称"/> 44 </entry> 45 </map> 46 </property> 47 <propertry name="Bean类中的Properties类型属性的名称"> 48 <props> 49 <prop key="properties元素的key">properties元素的value 50 </prop> 51 </props> 52 </propertry> 53 <property name="Bean类中要初始化为null的属性名称"> 54 <null/> 55 </property> 56 </bean> 57 58 <bean id="Bean实例名称" class="Bean类全名"> 59 <constructor-arg index="从0开始的序号" type="构造参数的类型" value="构造参数的值"/> 60 <constructor-arg index="从0开始的序号" type="构造参数的类型" value="要引用的Bean名称"/> 61 </bean> 62 63 <bean id="目标对象名称" class="目标对象类全名"/> 64 65 <bean id="切面实例名称" class="切面类全名"/> 66 67 <aop:config> 68 <aop:aspect id="切面的id" ref="要引用的切面的实例名称"/> 69 <aop:pointcuid="切入点名称" method="切面类中用做后置通知的方法名"/> 70 <aop:before pointcuid-ref="切入点名称" method="切面类中用做前置通知的方法名"/> 71 <aop:after-returning point-ref="切入点名称" method="切面类中做前置通知的方法名"/> 72 <aop:after-throwing point-ref="切入点名称" method="切面中用做异常通知的方法名"/> 73 <aop:after point-ref="切入点名称" method="切面类中用做最终通知的方法名"/> 74 <aop:around point-ref="切入点名称" method="切面中用做循环通知的方法名"/> 75 </aop:aspect> 76 </aop:config> 77 78 <!-- 配置事物管理器 --> 79 <bean id="事物管理器实例名称" class="事物管理器类全名"> 80 <property name="数据源属性名称" ref="要引用的数据源实例名称"/> 81 </bean> 82 83 <!-- 配置一个事物通知 --> 84 <tx:advice id="事物通知名称" transaction-manager="事物管理器实例名称"> 85 <tx:attributes> 86 <!-- 方法以get开头的,不使用事物 --> 87 <tx:method name="get" read-only="true" propagation="NOT_SUPPORTED"/> 88 <!-- 其它方法以默认事物进行 --> 89 <tx:method name="*"/> 90 </tx:attributes> 91 </tx:advice> 92 93 <!-- 使用aop技术实现事务管理 --> 94 <aop:config> 95 <aop:pointcut id="事务切入点正则表达式"/> 96 <aop:advisor advice-ref="事务通知名称" point-ref="事务切入点名称"/> 97 </aop:config> 98 </beans>
M5:详细注释区,如有需要请访问文章出处。
时间: 2024-10-11 21:31:18