第一行的意思就是你这个文件的默认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节点及属性的用途后,为我们动手编写配置文件打下坚实的基础。

下面,就上面的配置列举一个示例:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  6. <!-- 定义使用C3P0连接池的数据源 -->
  7. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
  8. <!-- 指定连接数据库的JDBC驱动 -->
  9. <property name="driverClass">
  10. <value>com.mysql.jdbc.Driver</value>
  11. </property>
  12. <!-- 连接数据库所用的URL -->
  13. <property name="jdbcUrl">
  14. <value>jdbc:mysql://localhost:3306/eportal?useUnicode=
  15. true&characterEncoding=gbk</value>
  16. </property>
  17. <!-- 连接数据库的用户名 -->
  18. <property name="user">
  19. <value>root</value>
  20. </property>
  21. <!-- 连接数据库的密码 -->
  22. <property name="password">
  23. <value>root</value>
  24. </property>
  25. <!-- 设置数据库连接池的最大连接数 -->
  26. <property name="maxPoolSize">
  27. <value>20</value>
  28. </property>
  29. <!-- 设置数据库连接池的最小连接数 -->
  30. <property name="minPoolSize">
  31. <value>2</value>
  32. </property>
  33. <!-- 设置数据库连接池的初始化连接数 -->
  34. <property name="initialPoolSize">
  35. <value>2</value>
  36. </property>
  37. <!-- 设置数据库连接池的连接的最大空闲时间,单位为秒 -->
  38. <property name="maxIdleTime">
  39. <value>20</value>
  40. </property>
  41. </bean>
  42. <!-- 定义Hibernate的SessionFactory -->
  43. <bean id="sessionFactory"
  44. class="org.springframework.orm.
  45. hibernate3.LocalSessionFactoryBean">
  46. <!-- 依赖注入上面定义的数据源dataSource -->
  47. <property name="dataSource" ref="dataSource" />
  48. <!-- 注册Hibernate的ORM映射文件 -->
  49. <property name="mappingResources">
  50. <list>
  51. <value>com/eportal/ORM/News.hbm.xml</value>
  52. <value>com/eportal/ORM/Category.hbm.xml</value>
  53. <value>com/eportal/ORM/Memberlevel.hbm.xml</value>
  54. <value>com/eportal/ORM/Cart.hbm.xml</value>
  55. <value>com/eportal/ORM/Traffic.hbm.xml</value>
  56. <value>com/eportal/ORM/Newsrule.hbm.xml</value>
  57. <value>com/eportal/ORM/Merchandise.hbm.xml</value>
  58. <value>com/eportal/ORM/Admin.hbm.xml</value>
  59. <value>com/eportal/ORM/Orders.hbm.xml</value>
  60. <value>com/eportal/ORM/Cartselectedmer.hbm.xml</value>
  61. <value>com/eportal/ORM/Newscolumns.hbm.xml</value>
  62. <value>com/eportal/ORM/Member.hbm.xml</value>
  63. </list>
  64. </property>
  65. <!-- 设置Hibernate的相关属性 -->
  66. <property name="hibernateProperties">
  67. <props>
  68. <!-- 设置Hibernate的数据库方言 -->
  69. <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
  70. <!-- 设置Hibernate是否在控制台输出SQL语句,开发调试阶段通常设为true -->
  71. <prop key="show_sql">true</prop>
  72. <!-- 设置Hibernate一个提交批次中的最大SQL语句数 -->
  73. <prop key="hibernate.jdbc.batch_size">50</prop>
  74. <prop key="show_sql">50</prop>
  75. </props>
  76. </property>
  77. </bean>
  78. <!--定义Hibernate的事务管理器HibernateTransactionManager -->
  79. <bean id="transactionManager"
  80. class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  81. <!-- 依赖注入上面定义的sessionFactory -->
  82. <property name="sessionFactory" ref="sessionFactory" />
  83. </bean>
  84. <!--定义Spring的事务拦截器TransactionInterceptor -->
  85. <bean id="transactionInterceptor"
  86. class="org.springframework.transaction.interceptor.TransactionInterceptor">
  87. <!-- 依赖注入上面定义的事务管理器transactionManager -->
  88. <property name="transactionManager" ref="transactionManager" />
  89. <!-- 定义需要进行事务拦截的方法及所采用的事务控制类型 -->
  90. <property name="transactionAttributes">
  91. <props>
  92. <!-- 以browse、list、load、get及is开头的所有方法采用只读型事务控制类型 -->
  93. <prop key="browse*">PROPAGATION_REQUIRED,readOnly</prop>
  94. <prop key="list*">PROPAGATION_REQUIRED,readOnly</prop>
  95. <prop key="load*">PROPAGATION_REQUIRED,readOnly</prop>
  96. <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
  97. <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
  98. <!-- 所有方法均进行事务控制,如果当前没有事务,则新建一个事务 -->
  99. <prop key="*">PROPAGATION_REQUIRED</prop>
  100. </props>
  101. </property>
  102. </bean>
  103. <!-- 定义BeanNameAutoProxyCreatorf进行Spring的事务处理 -->
  104. <bean
  105. class="org.springframework.aop.framework.autoproxy.
  106. BeanNameAutoProxyCreator">
  107. <!-- 针对指定的bean自动生成业务代理 -->
  108. <property name="beanNames">
  109. <list>
  110. <value>adminService</value>
  111. <value>columnsService</value>
  112. <value>newsService</value>
  113. <value>crawlService</value>
  114. <value>memberLevelService</value>
  115. <value>memberService</value>
  116. <value>categoryService</value>
  117. <value>merService</value>
  118. <value>cartService</value>
  119. <value>ordersService</value>
  120. <value>trafficService</value>
  121. </list>
  122. </property>
  123. <!-- 这个属性为true时,表示被代理的是目标类本身而不是目标类的接口 -->
  124. <property name="proxyTargetClass">
  125. <value>true</value>
  126. </property>
  127. <!-- 依赖注入上面定义的事务拦截器transactionInterceptor -->
  128. <property name="interceptorNames">
  129. <list>
  130. <value>transactionInterceptor</value>
  131. </list>
  132. </property>
  133. </bean>
  134. <!-- 装配通用数据库访问类BaseDAOImpl -->
  135. <bean id="dao" class="com.eportal.DAO.BaseDAOImpl">
  136. <property name="sessionFactory" ref="sessionFactory" />
  137. </bean>
  138. <!-- 部署系统用户管理业务逻辑组件AdminServiceImpl -->
  139. <bean id="adminService" class="com.eportal.service.AdminServiceImpl">
  140. <property name="dao" ref="dao" />
  141. </bean>
  142. <!-- 部署新闻栏目管理业务逻辑组件ColumnsServiceImpl -->
  143. <bean id="columnsService" class="com.eportal.service.ColumnsServiceImpl">
  144. <property name="dao" ref="dao" />
  145. </bean>
  146. <!-- 部署订单管理业务逻辑组件OrderServiceImpl -->
  147. <bean id="ordersService" class="com.eportal.service.OrderServiceImpl">
  148. <property name="dao" ref="dao" />
  149. </bean>
  150. <!-- 部署流量统计业务逻辑组件TrafficServiceImpl -->
  151. <bean id="trafficService" class="com.eportal.service.TrafficServiceImpl">
  152. <property name="dao" ref="dao" />
  153. </bean>
  154. <!-- 部署Struts 2负责系统用户管理的控制器AdminAction -->
  155. <bean id="adminAction" class="com.eportal.struts.action.
  156. AdminAction"
  157. scope="prototype">
  158. <property name="service" ref="adminService" />
  159. </bean>
  160. <!-- 部署Struts 2负责新闻栏目管理的控制器ColumnsAction -->
  161. <bean id="columnsAction" class="com.eportal.struts.action.
  162. ColumnsAction"
  163. scope="prototype">
  164. <property name="service" ref="columnsService" />
  165. </bean>
  166. <!-- 部署Struts 2负责新闻管理的控制器NewsAction -->
  167. <bean id="newsAction" class="com.eportal.struts.action.
  168. NewsAction"
  169. scope="prototype">
  170. <property name="service" ref="newsService" />
  171. <property name="columnsService" ref="columnsService" />
  172. </bean>
  173. <!-- 部署Struts 2负责新闻采集规则管理的控制器CrawlAction -->
  174. <bean id="crawlAction" class="com.eportal.struts.action.
  175. CrawlAction"
  176. scope="prototype">
  177. <property name="service" ref="crawlService" />
  178. <property name="columnsService" ref="columnsService" />
  179. </bean>
  180. </beans>

spring配置文件详解以及beans:beans标签的更多相关文章

  1. spring配置文件详解--真的蛮详细

    spring配置文件详解--真的蛮详细   转自: http://book.51cto.com/art/201004/193743.htm 此处详细的为我们讲解了spring2.5的实现原理,感觉非常 ...

  2. J2EE进阶(四)Spring配置文件详解

    J2EE进阶(四)Spring配置文件详解 前言 Spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的"图纸".Java EE程 ...

  3. [转载]Spring配置文件详解一:

    原文地址:与base-package="com.xx">Spring配置文件详解一:<context:annotation-config/>与<contex ...

  4. Spring配置文件详解 – applicationContext.xml文件路径

    Spring配置文件详解 – applicationContext.xml文件路径 Java编程                 spring的配置文件applicationContext.xml的默 ...

  5. Spring配置文件详解

      转自: http://book.51cto.com/art/201004/193743.htm 此处详细的为我们讲解了spring2.5的实现原理,感觉非常有用 spring配置文件是用于指导Sp ...

  6. Spring 配置文件详解 (以2.5为例)

    转载自:http://blog.csdn.net/zzjjiandan/article/details/22922847          Spring配置文件是用于指导Spring工厂进行Bean生 ...

  7. Spring学习总结(3)——Spring配置文件详解

    Spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的"图纸".Java EE程序员必须学会并灵活应用这份"图纸&quo ...

  8. Spring配置文件详解:<context:annotation-config/>和<context:component-scan base-package=""/>和<mvc:annotation-driven />

    <context:annotation-config/> 在基于主机方式配置Spring时,Spring配置文件applicationContext.xml,你可能会见<contex ...

  9. 【 spring配置文件详解】

    转自: http://book.51cto.com/art/201004/193743.htm Spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的 ...

随机推荐

  1. 荷马史诗 NOI2015 解析

    比较简单,这道题需要贪心解决. 不需要任何复杂的数据结构,一个luo的堆就足够了. 本题的意思就是:给定n种单词及在文本中各自出现的频率,要求利用二进制串对其进行前缀编码,使得压缩后的文本长度最短. ...

  2. luogu1084 [NOIp2012]疫情控制 (二分答案+倍增+dfs序)

    先二分出一个时间,把每个军队倍增往上跳到不能再跳 然后如果它能到1号点,就记下来它跳到1号点后剩余的时间:如果不能,就让它就地扎根,记一记它覆盖了哪些叶节点(我在这里用了dfs序+差分,其实直接dfs ...

  3. kubernetes 的pod控制器

    转载于网络   pod是kubernetes的最小单元,自主式创建的pod删除就没有了,但是通过资源控制器创建的pod如果删除还会重建.pod控制器就是用于实现代替我们去管理pod的中间层,并帮我们确 ...

  4. Centos7.4+openvpn-2.4.4+easy-rsa-3.0物理机安装教程

    完整CentOS搭建OpenVPN服务环境图文教程 大福技术 关注 2016.02.17 09:28* 字数 3017 阅读 34000评论 18喜欢 21赞赏 3 对于OpenVPN环境有什么用途老 ...

  5. Java基础-数据类型应用案例展示

    Java基础-数据类型应用案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.把long数据转换成字节数组,把字节数组数据转换成long. /* @author :yinz ...

  6. 转---一文读懂 python 的元类

    译注:这是一篇在Stack overflow上很热的帖子.提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解.他知道这肯定和自省有关,但仍然觉得 ...

  7. [C]语法, 知识点总结(二. 结构体, 类别名, static, const)

    结构体 定义: struct Student{ // 定义结构体Student, stu是创建的对象         char a[17]; // 结构体里面可以有多种不同类型的变量         ...

  8. Git 操作指南

    http://blog.csdn.net/troy__/article/details/40082657

  9. 模拟jQuery中的ready方法及实现按需加载css,js

    一.ready函数的实现 经常用jQuery类库或其他类库中的ready方法,有时候想想它们到底是怎么实现的,但是看了一下jQuery中的源码,涉及到的模块比较多,(水平有限)代码比较难看懂:自己结合 ...

  10. 【两分钟视频教程】如何使用myeclipse在mac本机运行iOS配套的服务器

    如何使用myeclipse在mac本机运行iOS配套的服务器