spring配置文件详解以及beans:beans标签
第一行的意思就是你这个文件的默认schema为security,所以你的beans定义就需要加上前缀beans
一般的定义文件默认都是beans;
下面是spring配置文件的详解:
转自:http://blog.csdn.net/zzjjiandan/article/details/22922847
Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。
下面列举的是一份比较完整的配置文件模板,文档中各XML标签节点的基本用途也给出了详细的解释,这些XML标签节点在后续的知识点中均会用到,熟练掌握了这些XML节点及属性的用途后,为我们动手编写配置文件打下坚实的基础。
下面,就上面的配置列举一个示例:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
- <!-- 定义使用C3P0连接池的数据源 -->
- <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
- <!-- 指定连接数据库的JDBC驱动 -->
- <property name="driverClass">
- <value>com.mysql.jdbc.Driver</value>
- </property>
- <!-- 连接数据库所用的URL -->
- <property name="jdbcUrl">
- <value>jdbc:mysql://localhost:3306/eportal?useUnicode=
- true&characterEncoding=gbk</value>
- </property>
- <!-- 连接数据库的用户名 -->
- <property name="user">
- <value>root</value>
- </property>
- <!-- 连接数据库的密码 -->
- <property name="password">
- <value>root</value>
- </property>
- <!-- 设置数据库连接池的最大连接数 -->
- <property name="maxPoolSize">
- <value>20</value>
- </property>
- <!-- 设置数据库连接池的最小连接数 -->
- <property name="minPoolSize">
- <value>2</value>
- </property>
- <!-- 设置数据库连接池的初始化连接数 -->
- <property name="initialPoolSize">
- <value>2</value>
- </property>
- <!-- 设置数据库连接池的连接的最大空闲时间,单位为秒 -->
- <property name="maxIdleTime">
- <value>20</value>
- </property>
- </bean>
- <!-- 定义Hibernate的SessionFactory -->
- <bean id="sessionFactory"
- class="org.springframework.orm.
- hibernate3.LocalSessionFactoryBean">
- <!-- 依赖注入上面定义的数据源dataSource -->
- <property name="dataSource" ref="dataSource" />
- <!-- 注册Hibernate的ORM映射文件 -->
- <property name="mappingResources">
- <list>
- <value>com/eportal/ORM/News.hbm.xml</value>
- <value>com/eportal/ORM/Category.hbm.xml</value>
- <value>com/eportal/ORM/Memberlevel.hbm.xml</value>
- <value>com/eportal/ORM/Cart.hbm.xml</value>
- <value>com/eportal/ORM/Traffic.hbm.xml</value>
- <value>com/eportal/ORM/Newsrule.hbm.xml</value>
- <value>com/eportal/ORM/Merchandise.hbm.xml</value>
- <value>com/eportal/ORM/Admin.hbm.xml</value>
- <value>com/eportal/ORM/Orders.hbm.xml</value>
- <value>com/eportal/ORM/Cartselectedmer.hbm.xml</value>
- <value>com/eportal/ORM/Newscolumns.hbm.xml</value>
- <value>com/eportal/ORM/Member.hbm.xml</value>
- </list>
- </property>
- <!-- 设置Hibernate的相关属性 -->
- <property name="hibernateProperties">
- <props>
- <!-- 设置Hibernate的数据库方言 -->
- <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
- <!-- 设置Hibernate是否在控制台输出SQL语句,开发调试阶段通常设为true -->
- <prop key="show_sql">true</prop>
- <!-- 设置Hibernate一个提交批次中的最大SQL语句数 -->
- <prop key="hibernate.jdbc.batch_size">50</prop>
- <prop key="show_sql">50</prop>
- </props>
- </property>
- </bean>
- <!--定义Hibernate的事务管理器HibernateTransactionManager -->
- <bean id="transactionManager"
- class="org.springframework.orm.hibernate3.HibernateTransactionManager">
- <!-- 依赖注入上面定义的sessionFactory -->
- <property name="sessionFactory" ref="sessionFactory" />
- </bean>
- <!--定义Spring的事务拦截器TransactionInterceptor -->
- <bean id="transactionInterceptor"
- class="org.springframework.transaction.interceptor.TransactionInterceptor">
- <!-- 依赖注入上面定义的事务管理器transactionManager -->
- <property name="transactionManager" ref="transactionManager" />
- <!-- 定义需要进行事务拦截的方法及所采用的事务控制类型 -->
- <property name="transactionAttributes">
- <props>
- <!-- 以browse、list、load、get及is开头的所有方法采用只读型事务控制类型 -->
- <prop key="browse*">PROPAGATION_REQUIRED,readOnly</prop>
- <prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
- <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
- <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
- <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
- <!-- 所有方法均进行事务控制,如果当前没有事务,则新建一个事务 -->
- <prop key="*">PROPAGATION_REQUIRED</prop>
- </props>
- </property>
- </bean>
- <!-- 定义BeanNameAutoProxyCreatorf进行Spring的事务处理 -->
- <bean
- class="org.springframework.aop.framework.autoproxy.
- BeanNameAutoProxyCreator">
- <!-- 针对指定的bean自动生成业务代理 -->
- <property name="beanNames">
- <list>
- <value>adminService</value>
- <value>columnsService</value>
- <value>newsService</value>
- <value>crawlService</value>
- <value>memberLevelService</value>
- <value>memberService</value>
- <value>categoryService</value>
- <value>merService</value>
- <value>cartService</value>
- <value>ordersService</value>
- <value>trafficService</value>
- </list>
- </property>
- <!-- 这个属性为true时,表示被代理的是目标类本身而不是目标类的接口 -->
- <property name="proxyTargetClass">
- <value>true</value>
- </property>
- <!-- 依赖注入上面定义的事务拦截器transactionInterceptor -->
- <property name="interceptorNames">
- <list>
- <value>transactionInterceptor</value>
- </list>
- </property>
- </bean>
- <!-- 装配通用数据库访问类BaseDAOImpl -->
- <bean id="dao" class="com.eportal.DAO.BaseDAOImpl">
- <property name="sessionFactory" ref="sessionFactory" />
- </bean>
- <!-- 部署系统用户管理业务逻辑组件AdminServiceImpl -->
- <bean id="adminService" class="com.eportal.service.AdminServiceImpl">
- <property name="dao" ref="dao" />
- </bean>
- <!-- 部署新闻栏目管理业务逻辑组件ColumnsServiceImpl -->
- <bean id="columnsService" class="com.eportal.service.ColumnsServiceImpl">
- <property name="dao" ref="dao" />
- </bean>
- <!-- 部署订单管理业务逻辑组件OrderServiceImpl -->
- <bean id="ordersService" class="com.eportal.service.OrderServiceImpl">
- <property name="dao" ref="dao" />
- </bean>
- <!-- 部署流量统计业务逻辑组件TrafficServiceImpl -->
- <bean id="trafficService" class="com.eportal.service.TrafficServiceImpl">
- <property name="dao" ref="dao" />
- </bean>
- <!-- 部署Struts 2负责系统用户管理的控制器AdminAction -->
- <bean id="adminAction" class="com.eportal.struts.action.
- AdminAction"
- scope="prototype">
- <property name="service" ref="adminService" />
- </bean>
- <!-- 部署Struts 2负责新闻栏目管理的控制器ColumnsAction -->
- <bean id="columnsAction" class="com.eportal.struts.action.
- ColumnsAction"
- scope="prototype">
- <property name="service" ref="columnsService" />
- </bean>
- <!-- 部署Struts 2负责新闻管理的控制器NewsAction -->
- <bean id="newsAction" class="com.eportal.struts.action.
- NewsAction"
- scope="prototype">
- <property name="service" ref="newsService" />
- <property name="columnsService" ref="columnsService" />
- </bean>
- <!-- 部署Struts 2负责新闻采集规则管理的控制器CrawlAction -->
- <bean id="crawlAction" class="com.eportal.struts.action.
- CrawlAction"
- scope="prototype">
- <property name="service" ref="crawlService" />
- <property name="columnsService" ref="columnsService" />
- </bean>
- </beans>
spring配置文件详解以及beans:beans标签的更多相关文章
- spring配置文件详解--真的蛮详细
spring配置文件详解--真的蛮详细 转自: http://book.51cto.com/art/201004/193743.htm 此处详细的为我们讲解了spring2.5的实现原理,感觉非常 ...
- J2EE进阶(四)Spring配置文件详解
J2EE进阶(四)Spring配置文件详解 前言 Spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的"图纸".Java EE程 ...
- [转载]Spring配置文件详解一:
原文地址:与base-package="com.xx">Spring配置文件详解一:<context:annotation-config/>与<contex ...
- Spring配置文件详解 – applicationContext.xml文件路径
Spring配置文件详解 – applicationContext.xml文件路径 Java编程 spring的配置文件applicationContext.xml的默 ...
- Spring配置文件详解
转自: http://book.51cto.com/art/201004/193743.htm 此处详细的为我们讲解了spring2.5的实现原理,感觉非常有用 spring配置文件是用于指导Sp ...
- Spring 配置文件详解 (以2.5为例)
转载自:http://blog.csdn.net/zzjjiandan/article/details/22922847 Spring配置文件是用于指导Spring工厂进行Bean生 ...
- Spring学习总结(3)——Spring配置文件详解
Spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的"图纸".Java EE程序员必须学会并灵活应用这份"图纸&quo ...
- Spring配置文件详解:<context:annotation-config/>和<context:component-scan base-package=""/>和<mvc:annotation-driven />
<context:annotation-config/> 在基于主机方式配置Spring时,Spring配置文件applicationContext.xml,你可能会见<contex ...
- 【 spring配置文件详解】
转自: http://book.51cto.com/art/201004/193743.htm Spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的 ...
随机推荐
- MT【86】两个绝对值之和最大
分析:这里只需要注意到$(|x|+|y|)_{max}=max\{|x+y|,|x-y|\}$,所以只需求$max\{|20a|,|14b|\}$ 进而变成熟悉的反解系数问题.容易知道最大值为$a=2 ...
- 【ARC082D】Sandglass
Description 题目链接 Description 好题.题意是维护一个初始值,交替加减一段时间,有上界\(m\)和下界0(不能超过这两条界限),问对于某一种初始值,在某一个时刻时该值为 ...
- C# 获取IIS站点及虚拟目录信息
using System; using System.DirectoryServices; using System.Collections.Generic; using System.Text; n ...
- 本地如何连接虚拟机上的MySql
今天在本地链接虚拟机上的MySql,然而链接失败了!甚是尴尬! 首先想一想是什么原因导致链接失败: 基础环境:在Linux上安装mysql 1.检查虚拟机IP在本地是否可以ping 通过 虚拟机IP: ...
- OpenStack 计算服务 Nova介绍和控制节点部署(七)
介绍 Nova是openstack最早的两块模块之一,另一个是对象存储swift.在openstack体系中一个叫做计算节点,一个叫做控制节点.这个主要和nova相关,我们把安装为计算节点nova-c ...
- 风控模型-美国FICO标准
python信用评分卡(附代码,博主录制) https://study.163.com/course/introduction.htm?courseId=1005214003&utm_camp ...
- 数据结构(三)串---KMP模式匹配算法
(一)定义 由于BF模式匹配算法的低效(有太多不必要的回溯和匹配),于是某三个前辈发表了一个模式匹配算法,可以大大避免重复遍历的情况,称之为克努特-莫里斯-普拉特算法,简称KMP算法 (二)KMP算法 ...
- bzoj千题计划195:bzoj2844: albus就是要第一个出场
http://www.lydsy.com/JudgeOnline/problem.php?id=2844 题意:给定 n个数,把它的所有子集(可以为空)的异或值从小到大排序得到序列 B,请问 Q 在 ...
- Redis五种数据结构(Windows Server)
1.Redis的五种数据结构 这里推荐大家在命名redis的key的时候最好的加上前缀,并且使用 :来分割前缀 ,这里在使用可视化工具查看的时候就比较好区分,比如我的的前缀是 Demo:test:(一 ...
- 本日吐槽!“人傻钱多”的P2P公司是否是程序员的合适选择(群聊天记录的娱乐)
这个题目“P2P的职位是否是程序员的合适选择”这个问题本身是没啥可以吐槽的 但是每当我们讨论那种类型的公司工资愿意给前端工程师开的最高的时候,P2P这个行业被第一个提出了 目前我收到过面试的企业类型千 ...