spring配置文件

简单详解Spring的配置文件

Spring的applicationContext.xml , 通过代码加注释的方式为大家演示:

以下是详解Spring的applicationContext.xml文件代码:
<!-- 头文件,主要注意一下编码 -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 建立数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  <!-- 数据库驱动,我这里使用的是Mysql数据库 -->
   <property name="driverClassName">
    <value>com.mysql.jdbc.Driver</value>
   </property>
  <!-- 数据库地址,这里也要注意一下编码,不然乱码可是很郁闷的哦! -->
   <property name="url">
    <value>
       jdbc:mysql://localhost:3306/tie?useUnicode=true&amp;characterEncoding=utf-8
   </value>
   </property>
  <!-- 数据库的用户名 -->
   <property name="username">
    <value>root</value>
   </property>
  <!-- 数据库的密码 -->
   <property name="password">
    <value>123</value>
   </property>
</bean>
<!-- 把数据源注入给Session工厂 -->
<bean id="sessionFactory"
   class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
   <property name="dataSource">
    <ref bean="dataSource" />
   </property>
  <!-- 配置映射文件 -->
   <property name="mappingResources">
    <list>
     <value>com/alonely/vo/User.hbm.xml</value>
    </list>
   </property>
</bean>
<!-- 把Session工厂注入给hibernateTemplate -->
<!-- 解释一下hibernateTemplate:hibernateTemplate提供了很多方便的方法,在执行时自动建立 HibernateCallback 对象,例如:load()、get()、save、delete()等方法。 -->

<bean id="hibernateTemplate"
   class="org.springframework.orm.hibernate3.HibernateTemplate">
   <constructor-arg>
    <ref local="sessionFactory" />
   </constructor-arg>
</bean>
<!-- 把DAO注入给Session工厂 -->
<bean id="userDAO" class="com.alonely.dao.UserDAO">
   <property name="sessionFactory">
    <ref bean="sessionFactory" />
   </property>
</bean>
<!-- 把Service注入给DAO -->
<bean id="userService" class="com.alonely.service.UserService">
   <property name="userDAO">
    <ref local="userDAO" />
   </property>
</bean>
<!-- 把Action注入给Service -->
<bean name="/user" class="com.alonely.struts.action.UserAction">
   <property name="userService">
    <ref bean="userService" />
   </property>
</bean>
</beans>

以上Spring的applicationContext.xml文件我是用的SSH架构,如果您用Spring的MVC架构,其原理也是一样的。



*****************************************************************************



另一份配置参考样本:

  1. <?xml version="1.0" encoding="UTF-8"?>   

  2. <beans   

  3. xmlns="http://www.springframework.org/schema/beans"  

  4. xmlns  si="http://www.w3.org/2001/XMLSchema-instance"  

  5. xmlns:context="http://www.springframework.org/schema/context"  

  6. xsi:schemaLocation="http://www.springframework.org/schema/beans   

  7. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   

  8. http://www.springframework.org/schema/context   

  9. http://www.springframework.org/schema/context/spring-context-2.5.xsd   

  10. ">   

  11. <context:component-scan base-package="com.persia">   

  12. <!-- 开启组件扫描 -->   

  13. </context:component-scan>   

  14.   

  15. <context:annotation-config>   

  16. <!--开启注解处理器-->   

  17. </context:annotation-config>   

  18.   

  19. <!-- 使用注解,省去了propertity的xml配置,减少xml文件大小 -->   

  20. <bean id="personServiceAnno"></bean>   

  21. <bean id="personDaoBeanAnno"></bean>   

  22. <bean id="personDaoBeanAnno2"></bean>   

  23.   

  24. <!-- 自动注解 -->   

  25. <bean id="personServiceAutoInject" autowire="byName"></bean>   

  26. <bean id="personService">   

  27. <!-- 由spring容器去创建和维护,我们只要获取就可以了 -->   

  28. </bean>   

  29.   

  30. <bean id="personService2" factory-method="createInstance" lazy-init="true"  

  31. init-method="init"  destroy-method="destory">   

  32. <!-- 静态工厂获取bean -->   

  33. </bean>   

  34.   

  35. <bean id="fac"></bean>   

  36. <bean id="personService3" factory-bean="fac" factory-method="createInstance" scope="prototype">   

  37. <!-- 实例工厂获取bean,先实例化工厂再实例化bean-->   

  38. </bean>   

  39. <!-- ref方式注入属性 -->   

  40. <bean id="personDao"></bean>   

  41. <bean id="personService4">   

  42. <property name="personDao" ref="personDao"></property>   

  43. </bean>   

  44.   

  45. <!-- 内部bean方式注入 -->   

  46. <bean id="personService5">   

  47. <property name="personDao">   

  48. <bean></bean>   

  49. </property>   

  50. <property name="name" value="persia"></property>   

  51. <property name="age" value="21"></property>   

  52.   

  53. <property name="sets">   

  54. <!-- 集合的注入 -->   

  55. <set>   

  56. <value>第一个</value>   

  57. <value>第二个</value>   

  58. <value>第三个</value>   

  59. </set>   

  60. </property>   

  61.   

  62. <property name="lists">   

  63. <!-- 集合的注入 -->   

  64. <list>   

  65. <value>第一个l</value>   

  66. <value>第二个l</value>   

  67. <value>第三个l</value>   

  68. </list>   

  69.   

  70. </property>   

  71.   

  72. <property name="properties">   

  73. <props>   

  74. <prop key="key1">value1</prop>   

  75. <prop key="key2">value2</prop>   

  76. <prop key="key3">value3</prop>   

  77. </props>   

  78. </property>   

  79.   

  80. <property name="map">   

  81. <map>   

  82. <entry key="key1" value="value-1"></entry>   

  83. <entry key="key2" value="value-2"></entry>   

  84. <entry key="key3" value="value-3"></entry>   

  85. </map>   

  86. </property>   

  87. </bean>   

  88.   

  89. <bean id="personService6">   

  90. <constructor-arg index="0" value="构造注入的name" ></constructor-arg>   

  91. <!-- 基本类型可以不写type -->   

  92. <constructor-arg index="1" type="com.persia.IDaoBean" ref="personDao">   

  93. </constructor-arg>   

  94. </bean>   

  95.   

  96. </beans>

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值