网友对spring.net的理解:(为什么要用晦涩难懂的spring?)




1、你在学习的时候就那点代码量,随便在Action中new一new 无所谓,当你的项目很大的时候,代码一多你每个Action再去new DAO的时候你就知道有多么痛苦的,而且你每new一次就给你产生一个新的实例。效率!!spring是用配置文件注入到Action中去。默认是服务器容器一启动的时候就给你生成出来实例。


2、我觉得spring就是多种设计模式的一个集合框架 尤其是代理模式,减少耦合度,便于后期维护,
它减少了祢写的代码,取代了工厂,提供HibernateTemplate模块,减少了程序的耦合度,面向切面编程的aop  依赖注入  方便的远程调用,IOC:依赖注入(实现控制反转,将DAO之类的实例交给Spring容器)


3、你现在只是学习阶段不能体会到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的时候 写好的对象类还要自己写一个导出程序 给他导出成数据库表
如果你写过项目就能体会到他的妙处,很强大  .....................


这样说能明白点吗
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值