码迷,mamicode.com
首页 > 编程语言 > 详细

/----------Spring配置详解

时间:2017-07-29 10:07:10      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:注释   ota   需要   通知   int   初始化   pom   nbsp   头文件   

博客内容参考: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:详细注释区,如有需要请访问文章出处。

 

/----------Spring配置详解

标签:注释   ota   需要   通知   int   初始化   pom   nbsp   头文件   

原文地址:http://www.cnblogs.com/mollenblogs/p/7253219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!