老师面试官问我为什么使用spring 我应该怎么作答?
Spring能很好的与各大框架进行了集成,不用spring还要用创建一个工厂来创建对象,这个spring相当与做了这个工厂帮你做了创建对象的功能,还有它通过AOP帮助你管理事务,你在用Hibernate的时候如果不用spring的时候是不是每次都要写事务的提交这些代码有了它帮你管理后你就不必去管事务提交了没有。还有它的面向切面编程(AOP)还可以在你写要记录日志的时候添加一条记录后需要在数据里同时添加一条添加成功了或失败的记录那么就可以用Spring里的Aop来处理,虽然不用Aop也能做但是不用Spring的Aop你就会写很多重复的代码了。
1.Bean容器(IoC容器);
2.切面(AOP),事务管理是一种经典的AOP应用;
3.接口丰富,与其它框架集成能力好;
4.对业务代码无入侵(不去显示使用SpringAPI);
5.文档丰富、成功案例很多。
暂时想到这么多。
1、使用spring框架,提高了开发效率,不需要自己频繁地重复第操作对象,spring都直接替我们管理了对象。
2、spring对其他技术也提供了很好的接口支持,可以更好地和mybatis。hibernate等技术的融合。
3、spring框架降低了软件的耦合度,方便软件日后的维护和升级。
Spring IOC简化了应用系统对内存对象的管理,运行程序需要用到某个对象,IOC容器会即时创建,而不是事先都创建好,优化了对象管理,节省了内存,使得系统能更高效的运行。IOC依赖注入。
Spring AOP支持各种事务的管理,比如系统的操作日期、异常和错误输出,数据库操作的各种事务操作,简化和规范了系统对事务的管理。AOP面向切面思想。
你们不用spring我就马上跳槽