Spring的作用到底体现在哪里?
Spring的作用到底体现在哪里?刚刚开始用spring,按照网上的资料,配置写了一个struts+spring+ibatis的小实例,可是发现,除了web.xml和application.xml里面配置了和spring相关的信息外,其他的地方都没有用到spring,spring的作用究竟在哪里体现的?(没有看到哪个程序里调用spring框架的什么方法)不解,大虾们,求解……
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(14)
spring我觉得好处还是很多得,增加项目的灵活度。这个体现的比较深。
说明使的还不好呀
配置文件是插座,bean是插头
用过几次.感觉太乱. 后来就不用了
那团队合作的时候,他的作用体现在哪儿啊?新手求助…………
我觉得spring的好处主要体现在大项目,团队合作的时候,
一个人做项目真没发现他的好处在什么地方,反而给人很累赘的感觉
麻烦举个小例子帮忙解释下…………
你这是用 Spring的最高境界了 处处无Spring 则处处就是Spring
你得先体会无Spring是什么滋味,才能知道Spring有何好处。
关于事务这件事,我觉得现在很多应用很难由spring来控制事物的完整性,比如一个service需要同时向关系型数据库和非关系型数据库插入数据,如果不是靠应用逻辑,而单纯靠框架,如何控制事务完整性?再说,如果我使用mysql的MyISAM模式,本身就不支持事务,那么框架的作用就不大了。
这样吧 我提几个小问题 问问楼主 楼主可以看看怎么解决
1 你service层的事务怎么管理?
2 如果需要多个数据库配置,可以灵活的在代码中切换数据库比如实现读写分离怎么解决?
除了web.xml和application.xml里面配置了和spring相关的信息外,其他的地方都没有用到spring,spring的作用究竟在哪里体现的?
这个准确的说是,只需要配置一下解决了你需要大量编码的工作量
估计你的框架,可能主要用spring的ioc功能,就是把对象封装在bean的context。
这样做主要为了更好管理对象。如你需要一个排序算法接口,对应的实现有快速、冒泡等实现,现在你就可以用xml 很好配置到底选哪种算法。改变算法,也是只改了配置文件。现在你想用另一种算法实现,也是添加一个实现类,然后添加bean,这样可以很好做到面向接口编程和对象的依赖关系和代码复用。
spring对数据库访问层也有封装。省去我们一些工作。
spring就是依赖注入的一个解决方案,依赖注入我觉得主要是面向接口的,想要达到的效果就跟U盘是的,插到电脑上就能用,拔掉就不性用。减小了耦合度
当模块化到一定地步了,spring就有很大的做了,这个时候基本上新的业务就是配置spring就可以搞定了,基本上不需要写代码了。反过来如果基本上没有模块化,就非常累,一边写代码一边还要去写配置。最简单的就是如果你把做菜的每个步骤都分清楚了,洗菜,配料,切菜,烧火,整个流程每一个细节都实现了,那么要回锅肉就写一个回锅肉的配置,要青椒肉丝就写一个青椒肉丝的配置,当然这个是建立在你流程中每一个节点(模块)都全部实现了,想切菜,你要有切丝,切片,切块等诸多实现模式,这个时候你用spring的配置优势才会体现。
如果是那种典型单一炒菜方式,为一道菜而炒菜,spring反而会多此一举。