为了账号安全,请及时绑定邮箱和手机立即绑定

Spring框架IOC容器和AOP解析,以及注解

标签:
SpringBoot

1.Spring DAO:Spring提供了对JDBC的操作支持:JdbcTemplate模板工具类 。

Spring ORM:Spring可以与ORM框架整合。例如Spring整合Hibernate框架,其中Spring还提供HibernateDaoSupport工具类,简化了Hibernate的操作 。

Spring WEB:Spring提供了对Struts、Springmvc的支持,支持WEB开发。与此同时Spring自身也提供了基于MVC的解决方案 。

Spring  AOP:Spring提供面向切面的编程,可以给某一层提供事务管理,例如在Service层添加事物控制 。

Spring   JEE:J2EE开发规范的支持,例如EJB 。

Spring Core:提供IOC容器对象的创建和处理依赖对象关系 。

2.Spring下IOC容器和DI(依赖注入Dependency injection)

IOC容器:就是具有依赖注入功能的容器,是可以创建对象的容器,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。通常new一个实例,控制权由程序员控制,而"控制反转"是指new实例工作不由程序员来做而是交给Spring容器来做。。在Spring中BeanFactory是IOC容器的实际代表者。

DI(依赖注入Dependency injection):在容器创建对象后,处理对象的依赖关系。

 依赖注入spring的注入方式:

set注入方式

静态工厂注入方式

构造方法注入方式

基于注解的方式

3.@Component         把对象加入ioc容器,对象引用名称是类名,第一个字母小写

@Component(“name”) 把指定名称的对象,加入ioc容器

@Repository        主要用于标识加入容器的对象是一个持久层的组件(类)

@Service           主要用于标识加入容器的对象是一个业务逻辑层的组件

@Controller        主要用于标识加入容器的对象是一个控制层的组件

@Resource          注入属性(DI), 会从容器中找对象注入到@Resource修饰的对象上

@Autowired         注入属性(DI), 会从容器中找对象注入到@Autowired修饰的对象上

4.@Scope定义bean的作用域,其默认作用域是”singleton”,除此之外还有prototype,request,session和global session。

5.@Autowired理解为“传统”的setter方法,可以用在setter方法上,也可以用在构造器或者成员变量,能够进行Spring Bean的自动装配。

@Autowired(requested=false)默认requested是false,自动装配的对象为null不抛出异常,用这个null对象时会报空指针异常

我们知道每个类可以有很多个构造器,但是在使用@Autowired的时候,有且只能有一个构造器能够被标记为required=true(注:required的默认值为false)。

@Autowired

  private List<类名> List;   //@Autowired 可以把类名对象,注入到List中

6.@ImportResource和@Value用法分析

@ImportResource:注解就是指明一个资源文件,在这个资源文件里面获取到对应的数据。

@Value:@Value里面的内容一定是资源文件里面的key值

webp



作者:passionCai
链接:https://www.jianshu.com/p/e9bf3e92a045


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消