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

博客内容参考: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

/----------Spring配置详解的相关文章

Spring 配置详解

spring4配置文件详解 一.配置数据源 基本的加载properties配置文件 <context:property-placeholder location="classpath*:/appConfig.properties" /> 1.JNDI方式 <jee:jndi-lookup id="dataSource" jndi-name="/jdbc/mysqlDS" resource-ref="true"

JAVAEE——spring01:介绍、搭建、概念、配置详解、属性注入和应用到项目

一.spring介绍 1.三层架构中spring位置 2.spring一站式框架 正是因为spring框架性质是属于容器性质的. 容器中装什么对象就有什么功能.所以可以一站式. 不仅不排斥其他框架,还能帮其他框架管理对象. aop支持.ioc思想.spring jdbc.aop 事务.junit 测试支持 二.spring搭建 1.导包 日志包:com.springsource.org.apache.commons.logging-1.1.1.jar 可选:com.springsource.or

spring声明式事务配置详解

spring声明式事务配置详解 君子不器 2013年06月16日 编程世界 5273次阅读 查看评论 理解Spring的声明式事务管理实现 本节的目的是消除与使用声明式事务管理有关的神秘性.简单点儿总是好的,这份参考文档只是告诉你给你的类加上@Transactional注解,在配置文件中添加('<tx:annotation-driven/>')行,然后期望你理解整个过程是怎么工作的.此节讲述Spring的声明式事务管理内部的工作机制,以帮助你在面对事务相关的问题时不至于误入迷途,回朔到上游平静

Spring的配置详解

Spring的配置详解 3.1XML配置的结构 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www

转载:Spring MVC配置详解

以下内容引自:http://www.cnblogs.com/superjt/p/3309255.html spring MVC配置详解 现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理. 一.Spring MVC环境搭建:(Spring 2.5.6 + Hiber

基于Spring Cloud的微服务构建学习-3 Spring Cloud Eureka配置详解

配置详解 在Eureka的服务治理体系中,主要分为服务端与客户端.服务端为服务注册中心,而客户端为各个提供接口的微服务应用.当部署高可用注册中心时,每个服务端也已经成为了客户端,因此,在使用Spring Cloud Eureka的过程中,我们所做的配置内容几乎都是对Eureka客户端配置进行的操作,所以了解这部分的配置内容,对于用好Eureka非常有帮助. 而Eureka服务端更多类似于一个现成产品,大多数情况下,我们不需要修改它的配置信息. Eureka客户端配置分类 服务注册相关配置,包括服

spring boot slf4j日记记录配置详解

转 spring boot slf4j日记记录配置详解 2017年12月26日 12:03:34 阅读数:1219 Spring-Boot--日志操作[全局异常捕获消息处理?日志控制台输出+日志文件记录] 最好的演示说明,不是上来就贴配置文件和代码,而是,先来一波配置文件的注释,再来一波代码的测试过程,最后再出个技术在项目中的应用效果,这样的循序渐进的方式,才会让读者更加清楚的理解一项技术是如何运用在项目中的,虽然本篇很简单,几乎不用手写什么代码,但是,比起网上其他人写的同类型的文章来说,我只能

spring基于通用Dao的多数据源配置详解【ds1】

spring基于通用Dao的多数据源配置详解 有时候在一个项目中会连接多个数据库,需要在spring中配置多个数据源,最近就遇到了这个问题,由于我的项目之前是基于通用Dao的,配置的时候问题不断,这种方式和资源文件冲突:扫描映射文件的话,SqlSessionFactory的bean名字必须是sqlSessionFactory 他读不到sqlSessioNFactory2或者其他名字,最终解决方法如下: 1.在项目中加入如下类MultipleDataSource.java ? 1 2 3 4 5

Spring Boot 启动(二) 配置详解

Spring Boot 启动(二) 配置详解 Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) Spring Boot 配置文件加载顺序 Spring Boot 配置文件加载分析 - ConfigFileApplicationListener 一.Spring Framework 配置 略... 二.Spring Boot 配置 2.1 随机数配置 name.value=${random.int} name.int=${