面试题集

【面试题集】Spring的工作机制及底层实现

2019-09-29  本文已影响0人  逍遥天扬

概念

品茗IT-面试题集-首发

如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可加入,共同学习,节约学习时间,减少很多在学习中遇到的难题。

Spring是一个开源的轻量级框架,他的核心主要有两部分组成IOC控制反转和AOP面向切面编程。无论是IOC还是AOP,都是基于动态代理实现的。

IOC(Inverse of Contro)控制反转: 有时候也被称为DI依赖注入,它是一种降低对象耦合关系的一种设计思想。

AOP((Aspect-OrientedProgramming)面向切面编程: 面向对象开发的一种补充,它允许开发人员在不改变原来模型的以满足新的需求,例如,开发人员可以在不改变原来业务逻辑模型的基础可以进行动态的增加日志,安全或异常处理功能。

bean注入方式

Spring注入bean的方式有三种:

  1. 通过配置文件注入,如:
<bean id="userService" class="com.lyu.spring.service.impl.UserService">
    <property name="userDao" ref="userDaoMyBatis"></property>
</bean>
  1. 通过@Autowired注入,spring注解,默认是以byType的方式去匹配与属性名相同的bean的id,如果没有找到,就通过byName的方式去查找,使用@Qualifier注解(spring注解)指定某个具体名称的bean,如:
@Autowired
@Qualifier("userDaoJdbc")
private IUserDao userDao;
  1. 通过@Resource注入,java的注解,默认以byName的方式去匹配与属性名相同的bean的id,如果没有找到就会以byType的方式查找,如:
@Resource("userDaoMyBatis")
private IUserDao userDao;

@Autowired和@Resource都可以实现Spring的bean注入,@Autowired是Spring的注解,@Resource是java的注解,如果以byName方式注入,@Resource相当于@Autowired + @Qualifier。

上一篇 下一篇

猜你喜欢

热点阅读