Spring之DI

 spring ioc容器初始化好bean的实例对象之后,会对该对象中的属性进行初始化,初始化的过程依然是由容器自动来完成,这个被称为是依赖注入(dependency injection缩写是DI)。Spring的ioC通过DI实现。

Spring依赖注入的几种方式:
    • 通过bean中的set()方法注入。

<bean id="userService" class="com.monkey1024.service.impl.UserServiceImpl"> 
  <property name="userDao" ref="userDaoId"/>
</bean>

<bean id="userDaoId" class="com.monkey1024.dao.impl.UserDaoImpl"/>

  • 通过bean中的构造方法注入。

<bean id="userService" class="com.monkey1024.service.impl.UserServiceImpl">
   <constructor-arg name="userDao" ref="userDaoId"/>
</bean>
<bean id="userDaoId" class="com.monkey1024.dao.impl.UserDaoImpl"/>

  • 通过注解。(@Repository、@Service、@Autowired) (@Component、@Controller)

posted @ 2020-10-28 22:20  晚安1024  阅读(101)  评论(0)    收藏  举报