Spring的作用
现在的开发已经越来越离不开Spring了,想要充分了解它的作用,必须亲自写过代码。
1.传统开发之痛:
——为了进行解耦和的设计,需要大量使用工厂设计模式,这样就导致整个项目之中工厂的维护非常麻烦;使用DOM+解析的处理操作实现这种处理操作模式的简化,但是太麻烦;
——对象的关系应用配置,到处充满各种关系引用问题;
——事务的控制问题;
——数据库打开、关闭问题;
——随着项目代码的积累,项目的庞大程度以及对象的管理问题都将成为一个非常头疼的问题,尤其是在更换开发人员之后;
——WEB的安全访问问题;
——MVC的设计问题;
——拦截器的设置问题
2.Spring可以解决什么?
——Spring是一个工厂,可以直接利用配置文件实现工厂的功能,当然也可以利用注解配置动态的进行类关系的引用设置,避免了到处传递引用类型的尴尬;
——Spring提供有AOP的处理机制,使用了AspectJ的语法,可以自定义切面进行事务的控制处理;(AOP的功能就是动态代理设计模式,它目前使用最多的情况就是做数据库的事务控制。)
——Spring提供的JSP页面的安全访问机制也是非常好用的,例如:所有的页面都保存在WEB-INF目录之中;
——Spring提供有拦截器(struts2.x优先于struts1.x的好处就在拦截器上),对于服务器端数据验证非常有帮助;
——Spring本身是一个容器,可以帮助我们自动管理对象;
——可以整合其它的开发框架:Hibernate、MyBatis。
更多专业知识,面试技巧就在面试一点通,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧