SSh的Spring的具体用法 好处问题

我是大三的学生,自己自学了一下Struts2和hibernate ,现在会用这两个做拦截器啊 action啊什么的权限验证,还有对表的增删改查,但是新加了spring我就不太懂了,我不知道是怎么个概念,百度了一些SSh框架原理看的不太懂,我看了例子,是不是对于我现在初级的现在用spring只用来管理action和拦截器就够了,但是我看案例好像也就是写起来方便写了个总管理,单个的action的class就可以直接写名字了,是这样吗 ,能具体讲讲spring吗 怎么用 不要讲太高深的用法 能实现基本的思想就可以了

spring现在也有自己的mvc、orm框架等等,和hibernate、struts重叠,这个不谈,spring的核心功能是IoC框架。
也就是说,把类和类的依赖关系,从程序中剥离出来,放在配置文件中,让spring初始化。
这样做的好处就是,比如你写了一个三层的软件,那么你可以在不重新编译主程序的情况下,比如将你的数据访问层由mysql的实现替换为oracle的实现。
或者编写一个比较大的程序,每部分人都可以独立开发,用spring装配起来。
spring还可以把日志、验证等前置后置的业务从主程序中剥离出来,以及实现插件系统等等。

SSH整合后给我的感觉,spring只是用来进行事务管理的,还有就是进行依赖注入即IOC控制反转。通过这样进行减低程序耦合性,我现在做的一个项目就是这样的

IoC框架的代码案例能具体分析一下吗 理论大概懂了 但还是不会用

主要是减少类的依赖,和其他一些功能