这是第一次写博客,可能写的不好,总结自己所学帮助自己,也希望能帮助到来这里的有缘人。
这是关于spring+struts2+hibernate的一个简单项目搭建的总结。
整合过一次spring+springmvc+hibernate后整合的原来流行的ssh
对于ssh我个人比较不喜欢struts2.网上总是说它有很多漏洞。知识所限制并不知道现在它的完善情况
不过通过这次整合又对struts2有了更新的理解。
第一步导入相应的jar包
第二步设置配置文件
Struts2的操作
简单的说。他就是一个action以及相关。通过书写需要的action(通常从ActionSupport继承)。编写一些对应的方法
再struts2核心配置文件中配置对应的action(弱点就是不知道深层的原理,拦截器什么的不是很会用)
以传来的名字去调用java类里的action方法,
通过result返回配置的前台页面。就算完成了这次调用。
在前台
在form的action中或者a的href中写struts2里的对应文件。完成对应的struts2调用
此外还有就是前台要把东西传递到后台的时候要注意的一些东西
在action中声明变量然后写对应的set方法。这里有一个不理解的东西就是如果和entities层中的对象属性重名。有的时候很难获取到前台传来的值。所以要注意区别
接下来hibernate配置
在核心的配置文件中只需要配置一些独有的hibernate配置即可。
然后在applicationContext中引入这个配置文件。以及对应的关联数据库中表的映射文件
然后在配置数据源
完成了数据库的全部操作。
说一下spring的配置
spring都说是一种轻量级别的框架。意图在控制反转。有两种使用方法一种是手动书写配置的bean,可以写applicationContext-bean的形式来配置。也可以使用注解的方式开发。个人比较喜欢注解方式。可以减少配置文件的书写。但是相应的手动写的方式一方面方便管理。
我这个是采用包扫描的方式以及注解来实现spring对象的。同时配置事务处理器。切点表达式成功的标识应该就是对应注解的java文件中会有s标识
最后web.xml文件的配置
这样基本上完成了这个项目的基本搭建。