日期:2014-05-20  浏览次数:20727 次

【Spring】Spring到底能给我带来什么好处?
现有的项目,是采用Struts1.X + JDBC的做法。
用尝试着用Hibernate,也亲身的体会到Hibernate带来的好处!

但是Spring,却一知半解!
通过一个XML配置文件,来得到一个实例化Bean!
有这个必要吗?
Spring到底能给我带来什么好处??


HTML code
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
    <bean id="userBean" class="com.xxx.test.spring.UserBean">
        <property name="username">
            <value>Bingo</value>
        </property>
        <property name="userpawd">
            <value>bingLONG.</value>
        </property>
        <property name="loginCount">
            <value>3</value>
        </property>
    </bean>
</beans>



------解决方案--------------------
你现在只是学习阶段不能体会到spring真正的好处
如果你开发一个项目的话(加入给予SSH框架的) ,项目中的类是巨多了,有许多的aciton类、actionform类 有许多的业务逻辑层类 有DAO
当然如果你不用spring去配置也行,用到某个类时可以直接new,但是这样做出来的项目维护起来很难,首先两个之间你用new的话
那么这两个类之间的耦合度就高了
而用spring以后,你不用在关心这等等的一切 ,他全部给你摆到配置文件中
你有一个UserAction ,OK!在spring中你就只要配置一下
<bean id="userAction" class="*.UserAction"></bean>
如果UserAction类中用到UserManager类的话,你也不用直接在程序中new了 ,你只需在程序中提供一个UserManager的set方法
然后在配置文件中直接配置下就完成了
<bean id="userManager" class="*.UserManager">
<property name="userManager" ref="UserManager"/>
</bean>
Spring就可以给你同意管理这些所有的aciton 类 所有的业务逻辑类 等等
当你项目写好部署到服务器运行时,服务器一启动,就会自动读取spring的配置文件,然后把你配置的这些类全部实例化好..
把你写的对象类全部给导出成数据库表,而不向你学hibernate的时候 写好的对象类还要自己写一个导出程序 给他导出成数据库表
如果你写过项目就能体会到他的妙处,很强大 .....................


这样说能明白点吗