面试疑难点解析:开发工具及框架(四)

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面试技巧

上一篇:面试疑难点解析:开发工具及框架(六)


下一篇:75道Java常考面试题+18篇面试疑难点解析| 开发者必读(160期)