Spring配置文件总结

shenhua 贡献于2011-12-19

作者 Administrator  创建于2011-03-07 02:12:00   修改者jimanyu  修改于2011-03-07 02:18:00字数32203

文档摘要:
关键词:

Spring配置文件总结 首先来看一个标准的Spring配置文件 applicationContext.xml           com.mysql.jdbc.Driver               jdbc:mysql://localhost/ssh?characterEncoding=utf-8              root          123                               com/ssh/pojo/User.hbm.xml                   true                                                                                    ////////////////////////////////////////////////     下面是详解:  //////////////////////////////////////////////////////////////////////// 1.基本配置:                                     第一个        第二个        第三个                             第一个l        第二个l        第三个l                           value1       value2       value3                                                    2.开启AOP: AOP的xml版本                          3.开启事务和注解:                                                                                                                                                                                                  XML版本:                                                                                                                                                                                                                                                                                            4.SSH:                                                                                                                                       < list>         com/persia/model/Person.hbm.xml                                                                                                   hibernate.dialect=org.hibernate.dialect.MySQL5Dialect           hibernate.hbm2ddl.auto=update           hibernate.show_sql=false           hibernate.format_sql=false           hibernate.cache.use_second_level_cache=true                 hibernate.cache.use_query_cache=false              hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider                    5.SSH2:                                                                                                                                               com/persia/model/Person.hbm.xml                                                                                                   hibernate.dialect=org.hibernate.dialect.MySQL5Dialect           hibernate.hbm2ddl.auto=update           hibernate.show_sql=false           hibernate.format_sql=false           hibernate.cache.use_second_level_cache=true                 hibernate.cache.use_query_cache=false              hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider                    6.SSJ:                   百度回答: <-- session工厂节点,将Hibernate的session工厂注入到Spring的配置文件中 --> <-- 设置事务代理类,并将session工厂对象引入事务中 --> <-- 引入事务代理对象及其相关配置常量,并通过abstract属性将本节点设置为父类,子类子要继承此类(设置parent属性),就可直接使用此类的属性也就是事务,无需每个节点再设置 --> PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly 《-- DAO节点,需要注入session工厂对象 --》 《-- 具体对dao对象进行调用的使用类,直接在此通告ref引入userDao对象即可在该类中直接调用userDao对象,但是前提是在UserBiz类中要设置userDao的属性声明和setter方法 --》 《-- 设置此类继承事务代理父类,通告parent属性继承父类属性 --》 《-- 对action节点的设置,通过class找到action的具体路径,name属性是struts配置文件中节点path,ref注入相关对象,在struts配置中要修改相关action节点的type属性 --》  Spring 2.5配置文件详解 Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的"生产意图"。Spring配置文件是一个或多个标准的XML文档,applicationContext.xml是Spring的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。 在学会动手"绘制图纸"之前,先要学会"阅读图纸",熟能生巧讲的就是这个道理,"熟读唐诗三百首,不会作诗也会吟"。 下面列举的是一份比较完整的配置文件模板,文档中各XML标签节点的基本用途也给出了详细的解释,这些XML标签节点在后续的知识点中均会用到,熟练掌握了这些XML节点及属性的用途后,为我们动手编写配置文件打下坚实的基础。 下面我们再来看一下本书综合实例项目中用到的完整配置文件applicationContext.xml: 1.   2.   7.   8.   9.   10.   11.  com.mysql.jdbc.Driver   12.     13.   14.   15. jdbc:mysql://localhost:3306/eportal?useUnicode=   16. true&characterEncoding=gbk   17.   18.   19.   20. root   21.   22.   23.   24. root   25.   26.   27.   28. 20   29.   30.   31.   32. 2   33.   34.   35.   36. 2   37.   38.   39.   40. 20   41.   42.   43.   44.   46.   47.   48.   49.   50.   51. com/eportal/ORM/News.hbm.xml   52. com/eportal/ORM/Category.hbm.xml   53. com/eportal/ORM/Memberlevel.hbm.xml   54. com/eportal/ORM/Cart.hbm.xml   55. com/eportal/ORM/Traffic.hbm.xml   56. com/eportal/ORM/Newsrule.hbm.xml   57. com/eportal/ORM/Merchandise.hbm.xml   58. com/eportal/ORM/Admin.hbm.xml   59. com/eportal/ORM/Orders.hbm.xml   60. com/eportal/ORM/Cartselectedmer.hbm.xml   61. com/eportal/ORM/Newscolumns.hbm.xml   62. com/eportal/ORM/Member.hbm.xml   63.   64.   65.   66.   67.   68.   69. org.hibernate.dialect.MySQLDialect   70.   71. true   72.   73. 50   74. 50    75.   76.   77.   78.   79.   81.   82.   83.   84.   85.   87.   88.   89.      90.   91.   92.   93. PROPAGATION_REQUIRED,readOnly   94. PROPAGATION_REQUIRED,readOnly   95. PROPAGATION_REQUIRED,readOnly   96. PROPAGATION_REQUIRED,readOnly   97. PROPAGATION_REQUIRED,readOnly   98.   99. PROPAGATION_REQUIRED   100.   101.   102.   103.   104.   106.   107.     108.   109. adminService   110. columnsService   111. newsService   112. crawlService   113. memberLevelService   114. memberService   115. categoryService   116. merService   117. cartService   118. ordersService   119. trafficService   120.   121.   122.   123.   124. true   125.   126.       127.   128.   129. transactionInterceptor    130.   131.   132.   133.   134.   135.   136.   137.     138.   139.   140.   141.     142.   143.   144.   145.     146.   147.   148.   149.     150.   151.   152.   153.     154.   156.   157.   158.     159.   160.   161.   162.     163.   164.   165.   166.     167.   168.   169.   170.     171.   172.   173.   174.     175.   176.   177.   178.     179.   180.   181.   182.     183.   185.   186.     187.     188.   190.   191.   192.     193.   195.   196.   197.   198.     199.   201.   202.   203.   204.     205.   207.   208.   209.     210.   212.   213. 214.   215.   216.     217.   219.   220.   221.     222.   224.   225.   226.   227.     228.   230.   231.   232.   233.     234.   236.   237.   238.   239.   240.     241.   243.   244.     245.   spring配置文件规范小结 1.配置文件的简化 1)   属性的          fooValue     简化为   2) 2.引用 bean                                    简化为          3) 3.多属性   字串5                     gigix             wuyu          简化为 4) 4.Spring 2.0                           简化为 2、5.尽量使用ApplicationContext装配bean,而不是用import 像Ant脚本中imports一样,Spring的import 元素对于模块化bean的装配非常有用,例如:字 串3 然而,比起在XML中用imports预装配这些bean,利用ApplicationContext来配置它们将更加灵活,也可以使XML配置更加的易于管理。你可以像下面这样传递一个bean定义数组到ApplicationContext的构造函数中: view plaincopy to clipboardprint? 1. String[] serviceResources = {"***.xml","***.xml","***.xml"};   2. ApplicationContext orderServiceContext = new ClassPathXmlApplicationContext(serviceResources);   3、 6.setter注入和构造函数注入,优先使用前者 Spring提供了三种注入方式:构造函数注入,setter注入和方法注入。一般我们使用前两种。 4、 7.为每个配置文件加一个描述注释 在  XML配置文件中最好使用有描述性的id和name,而不是成堆的注释。另外,加一个文件描述头将会非常有用, 这个描述可以概括文件中定义的bean。另一个选择,你可以在description元素中加入描述信息。例如: This file defines billing service related beans and it depends on baseServices.xml,which provides service bean templates... ... 用description元素的一个好处就是工具可以很容易的把描述信息从这个元素中提取出来。 5、  在  6、9.如可能,尽量复用bean定义(继承)    Spring提供了一种类似于继承的机制来降低配置信息的重复并使XML配置更加的简单。一个子bean可以从它的父bean继承配置信息,本质上这个父bean就像它的子bean的一个模板。这是一个在大型项目中必须使用的特性。所有你要做的就是把父bean的abstract属性置为true,并在子bean中加以引用。例如: shippingService bean 继承了abstractService bean的属性companyName的值lizjason。注意,如果你为bean声名一个class或工厂方法,这个bean将会默认为abstract   在这个例子中,orderService bean用了构造函数注入,而BillingService bean用了setter注入。构造函数注入可以确保bean正确地构建,但是setter注入更加的灵活和易于控制,特别是当class有多个属性并且它们中的一些是可选的情况是更是如此。

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享文档获得金币 ] 3 人已下载

下载文档