Spring学习笔记(十七):spring配置文件详解以及beans:beans标签
来源:互联网 发布:苹果ar测量软件 编辑:程序博客网 时间:2024/04/29 04:41
<beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:beans="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-3.0.xsd http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd">
第一行的意思就是你这个文件的默认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>
0 0
- Spring学习笔记(十七):spring配置文件详解以及beans:beans标签
- Spring配置文件中的<beans>标签
- spring beans 标签
- spring 学习--beans.xml配置文件的讲解
- Spring beans配置方案(一) 学习笔记
- Spring beans配置方案(二) 学习笔记
- Spring beans配置方案(三) 学习笔记
- Spring中beans标签定义
- spring beans
- spring beans
- 【spring】spring配置文件命名空间(如:xmlns:beans="http://www.springframework.org/schema/beans")
- Spring入门学习——配置文件<beans>属性配置记录
- Spring配置文件beans.xml头部配置解释
- spring源码附录(8)import、beans标签的解析
- spring 之 import标签、alias标签、beans标签 解析
- Spring配置文件报Referenced file contains errors :beans/factory/xml/spring-beans-4.3.xsd
- spring学习2-Scoped beans as dependencies
- spring beans beanfactory applicationcontext
- scala 实现布尔表达式的计算
- 哥伦比亚大学Coursera课程Natural Language Processing:Quiz 2: covers material from weeks 3 and 4
- iOS btn文字居左
- 【案例分析】地产集团公司BI项目建设方案
- 自定义可以编辑内容的Dialog(回调函数)
- Spring学习笔记(十七):spring配置文件详解以及beans:beans标签
- iOS 时间戳和标准时间的转换
- 微信公众号支付
- Android硬件抽象层(HAL)概要介绍和学习计划
- hibernate映射(二)——一对多VS多对一
- 百度姜向前:移动支付安全
- Java传值
- Android:解决RadioGroup中RadioButton的图片自定义及每项间隔距离一样
- 供应正品RMIO-02C主接口板