菜鸟求解什么是SSH?
现在自学了SSH框架
我理解过来 Hibernate就是包装的JDBC,Struts就是包装的Servlet,那Spring是什么呢?
对于小项目,用了SSH,设计会好很多,但相应的,效率会受到什么样的影响呢?
因为,我理解过来,Servlet显然是效率最高的,但相应的Servlet在代码较多的情况下不好管理。
我上面的这些理解,有没有需要纠正的地方
还有就是,Spring是什么,它到底带来什么便利?请不要复制google 或 baidu的答案给我,我真心求懂。
------解决方案--------------------spring 就是用来管理类的。spring-mvc另说。
像我用spring,配置文件里注册一自动扫描,
我可以很便的使用想要的类,只要声明一下,就可以注入对象。
我也可以找到spring自带的注解标识的类,也可以找到自定义注解的类,或者是方法。不同注解的类,我可做不同事情。我还可以拦截哪些指定的方法,在方法执行之前,之后,做一些我想要的操作。
当然spring提供不止这些,但是这些是我常用的。
其实你自己用多了,认为spring能给你带来好处,你就用,没带来好处就不用,
------解决方案--------------------spring是管理对象的。
spring是管理事务的。
spring可以做的事还很多很多。
struts2和hibernate也不是简单的包装,这两个能做的事也有很多,楼主慢慢学吧,不要想着一眼就能看透,得积累,积累不够只会眼高手低
------解决方案--------------------把spring从你的框架里去掉,保证功能不变。
你加的那些代码就是Spring帮你完成的。
------解决方案--------------------现在其实SSH不是非常流行了,推荐读者重点学习Spring3.x,看一下Spring是怎么实现自己的MVC的。你如果不懂SSH,那你要好好理解一下MVC模式了
------解决方案--------------------用框架 分层, 低耦合 等等,后期维护方便。
------解决方案--------------------可以代替了Struts和Hibernate的功能,Struts是control控制流,Hibernate是持久化数据,现在Spring都可以做了
------解决方案--------------------SSH:
spring
struts
hibernate
就是所谓的SSH,乱扯什么啊 ,这就是传说中的三大框架,但是具体的实现功能要慢慢的挖掘。
------解决方案--------------------我的理解spring首先是实例化,他可以帮你把你想实例化的类在一个工厂里都实例化好,等你每次对一个类中的方法调用的话不用new了直接拿过来就用,其次是事物管理,主要是对一些service中对数据库操作的方法进行事物管理,如果方法出错了而你数据库执行一部分,出现异常及时回滚。
------解决方案--------------------其实我觉得如果楼主真的想深入了解SSH框架可以去百度找些相关书籍来看看,因为在这里的答案可能只是起到一个引导的作用而已,SSH的强大之处并不是几句话就能概括出来的。推荐《Spring_in_Action中文版(第二版)》这本书楼主可以先去下载个电子版,耐心的看完目录,看看前面的一两章控制反转和面向切面,相信是有收获。
------解决方案--------------------像你这种情况,主要是用了spring的IOC与AOP吧。