想必用过Spring的程序员们都有这样的感觉Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好)以至于有的初学者都不知道Spring配置文件的意思就拿来用了所以今天我给大家详细解释一下Spring的applicationContextxml文件Ok还是通过代码加注释的方式为大家演示
以下是详解Spring的applicationContextxml文件代码
<! 头文件主要注意一下编码 >
<?xml version= encoding=UTF?>
<!DOCTYPE beans PUBLIC //SPRING//DTD BEAN//EN beansdtd>
<beans>
<! 建立数据源 >
<bean id=dataSource class=monsdbcpBasicDataSource>
<! 数据库驱动我这里使用的是Mysql数据库 >
<property name=driverClassName>
<value>commysqljdbcDriver</value>
</property>
<! 数据库地址这里也要注意一下编码不然乱码可是很郁闷的哦! >
<property name=url>
<value>
jdbc:mysql://localhost:/tie?useUnicode=true&characterEncoding=utf
</value>
</property>
<! 数据库的用户名 >
<property name=username>
<value>root</value>
</property>
<! 数据库的密码 >
<property name=password>
<value></value>
</property>
</bean>
<! 把数据源注入给Session工厂 >
<bean id=sessionFactory
class=orgspringframeworkormhibernateLocalSessionFactoryBean>
<property name=dataSource>
<ref bean=dataSource />
</property>
<! 配置映射文件 >
<property name=mappingResources>
<list>
<value>com/alonely/vo/Userhbmxml</value>
</list>
</property>
</bean>
<! 把Session工厂注入给hibernateTemplate >
<! 解释一下hibernateTemplatehibernateTemplate提供了很多方便的方法在执行时自动建立 HibernateCallback 对象例如load()get()savedelete()等方法 >
<bean id=hibernateTemplate
class=orgspringframeworkormhibernateHibernateTemplate>
<constructorarg>
<ref local=sessionFactory />
</constructorarg>
</bean>
<! 把DAO注入给Session工厂 >
<bean id=userDAO class=comalonelydaoUserDAO>
<property name=sessionFactory>
<ref bean=sessionFactory />
</property>
</bean>
<! 把Service注入给DAO >
<bean id=userService class=comalonelyserviceUserService>
<property name=userDAO>
<ref local=userDAO />
</property>
</bean>
<! 把Action注入给Service >
<bean name=/user class=comalonelystrutsactionUserAction>
<property name=userService>
<ref bean=userService />
</property>
</bean>
</beans>
以上Spring的applicationContextxml文件我是用的SSH架构如果您用Spring的MVC架构其原理也是一样的