简单说两个常用的
Struts2和SpringMVC的区别
1:SpringMVC开发效率高于Struts2,且SpringMVC以基本实现0配置。
2:SpringMVC实现依赖Servlet,是单例的,参数基于方法进行封装。
3:SpringMVC是方法级别的拦截,一个方法对应一个request上下文,方法对应URL。方法之间的变量是不共享的,方法是独立的,可以使用注解方式接收参数。
4:Struts2是类级别的拦截,一个类对应一个request的上下文,配置文件较复杂,架构比较费时费力。虽然每个方法之间也是独立的,但所有类变量都是共享的,虽然不影响运行,但是编码、读程序却比较麻烦。
5:Struts2实现依赖过滤器,是多例的,参数是基于属性进行封装。
6:Struts2需要封装每一个Request,把每个生命周期变量封装成一个个的MAP集合,并要保证线程的安全,比较耗费内存。
Hibernate和MYbatis的区别
相同点:Hibernate和Mybatis都是通过SessionFactoryBuider由xml文件生成SessionFactory,然后生成Session,由Session开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。都支持JDBC和JTA事务处理。
不同点:
Mybatis:Mybatis可以进行更为细致的SQL优化,可以减少查询字段。
Mybatis相对于Hibernate更容易掌握,门栏较低。
Hibernate:Hibernate的DAO层开发比Mybatis更简单,因为Mybatis需要维 护SQL和映射结果。
Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。
福利院员工管理系统
开发环境: MyEclipse+tomcat7.0+JDK7.0+Oracle10g
主要技术: HTML+JSTL+EL+JSP+Struts2+Spring+MyBatis
项目描述: 该系统是一个内部员工管理系统。主要包含部门管理、员工管
理及用户管理模块,可实现分部门管理员工信息,对相应角色的访问资源授权管
理。
物流仓库管理后台系统 v1.0
开发环境: Myeclipse+tomcat6.0+JDK7.0+Mysql
主要技术: Spring+SpringMVC+Mybatis+EasyUI+Shiro
项目描述:
该系统主要用于统计分析各个地方仓库的仓储情况,便于各仓库之间的 协
调工作。系统中使用了 Shiro 安全框架赋予了不同角色不同的角色,进而
提升了工作效率,提升企业管理效率,减少了人员成本。
淘课网
开发环境: Myeclipse+tomcat6.0+JDK7.0+Mysql
主要技术: Spring+SpringMVC+Mybatis+EasyUI+Shiro
项目描述:
淘客网 APP 可随时随地进行学习,并同时拥有免费。付费课程。心里学概
论、财务分析、云计算等课程的进度跟踪、系统公告提示、相关领域查看、
课程详情查看。
等微信H5网页,微信小程序。
角色 | 职位 |
负责人 | 高级java开发工程师 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |