更新时间:2020-04-30 14:58:53 来源:极悦 浏览2517次
SSH三大框架的整合思想
1.web应用的三层为:
1.1web层,(struts2),Struts2框架用的最多的是action
1.2service层(spring),spring中用的最多的是IoC和AOP,把对象的创建交给Spring进行管理
1.3dao层(hibernate),hibernate则是用来操作数据库,进行CRUD
2.哪么这三个框架应该是如何整合呢?
思想是两两整合:
2.1struts2和Spring进行整合
2.1.1在struts中action的创建交给Spring进行创建,但是要注意action是多实例的。
2.1.2要注意导入spring整合Struts2的jar包
2.2hibernate和Spring进行整合
2.2.1hibernate中的核心类是SessionFactory,这里要把SessionFactory的创建交给Spring进行管理
2.2.2Hibernate的核心文件中进行了数据库信息的配置,这里也要交给Spring进行处理
2.2.3为Dao对象配置持久层的Spring提供的Template
2.2.4注意导入Spring整合DAO层的ORM包
总结
1.能不new就不new出来
整个项目配置下来发现基本上是Spring掌控一切了,你要什么从我这里来拿行了,别自己(这里指的是Struts2和Hibernate)折腾。小项目这样感觉没有问题,但是模块变多的时候,岂不是显得Spring很臃肿?还是Spring可以通过引入其他的bean配置文件来分担配置。
2.配置集中化
这里配置的集中化主要是体现在将Struts2和Hibernate中的核心配置往Spring中转移,比如最明显的就是Action和SessionFactory的配置。
3.动别人的核心配置就要加jar包
比如Struts2中对Action的配置是要找到Action的全路径的,但是,在整合之后只用加入一个Spring中国配置的id就可以了,试想如果不搞事情,Strut2一读Action的class中的值,绝逼报找不到类,所以我们在这里加入了一个Spring整合Spring的jar包;另外,Hibernate中Sessionfaction的创建是要读取Hibernate的核心配置文件的,直接在Spring中配置SessionFactory实例也做不到,因此也导入了Spring整合ORM持久层的jar包,并配置了相关的参数。
4.通过IoC解耦
像Spring这样一整合,确实有利于解耦合。
5.对数据库的配置思路是,先获取其连接池对象,再指定SessionFactory的时候,只需要给它注入连接池就可以了
以上就是极悦java培训机构的小编针对“Java基础学习:ssh框架教程整合思想”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习