A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王zy 初级黑马   /  2019-9-23 16:42  /  1319 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


Spring的优势


    方便解耦,简化开发:IOC控制反转,之前由我们自己创建管理对象,改为由Spring帮助我们管 理,简单的来说,不用New对象了。
    AOP编程的支持:面向切面变成,简单的来说,可以对某个类或者方法、接口设置拦截器。
    声明事务的支持:之前我们使用 Jdbc时,需要手动开启事务,然后手动提交或者回滚事务,使用 Spring声明事务管理,不在需要手动操作事务
    方便程序的测试:集成junit,方便测试
    方便集成框架:在方便集成自己框架(spring data、spring mvc等)的同时也同样方便集成第三 方框架(hibernate、Quartz、mybatis)
    降低JavaEE API的使用难度:帮助我们封装使用繁琐的的方法,例如:JdbcTemplate、 redisTemplate、JavaMail


    依赖注入(Dependency Injection):它是 Spring 框架核心 IOC 的具体实现。 在编写程序时,通过控制反转,把对象的创建交给了 Spring,但是代码中不可能出现没有依赖的 情况。
     IOC 解耦只是降低他们的依赖关系,但不会消除。例如:业务层仍会调用持久层的方法。 那这种业务层和持久层的依赖关系,在使用 Spring 之后,就让 Spring 来维护了。 简单的说,就是坐等框架把持久层对象传入业务层,而不用我们自己去获取
    Spring管理UserDao和UserService关系,UserService中使用了UserDao,所以需要把UserDao 注入到UserService中




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马