叉烧店并不卖叉烧

Spring IoC(控制反转)和DI(依赖注入)理解

spring TTT 89℃ 0评论

参考 参考2

使对象被IoC容器控制的几种方法如下:

1.例如在Spring和MyBatis结合的项目中,在spring-mybatis.xml文件输入以下内容,Dao对象可以自动被生成

	<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.chashaotao.testlibrarymanagesystem.dao" />
		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
	</bean>

2.在类文件声明使用注释@Service@Repository

@Repository
public class UserJdbcImps implements UserRepository {
}
@Service
public class UserService {
}

在IoC容器中获取对象

1.使用@Autowired@Resource等注解

    // 下面两种@Autowired只要使用一种即可
    @Autowired
    private UserDao userDao; // 用于字段上
    
    @Autowired
    public void setUserDao(UserDao userDao) { // 用于属性的方法上
        this.userDao = userDao;
    }
    @Autowired
    @Qualifier("userDao")
    private UserDao userDao; 
    // 下面两种@Resource只要使用一种即可
    @Resource(name="userDao")
    private UserDao userDao; // 用于字段上
    
    @Resource(name="userDao")
    public void setUserDao(UserDao userDao) { // 用于属性的setter方法上
        this.userDao = userDao;
    }

转载请注明:叉烧店 » Spring IoC(控制反转)和DI(依赖注入)理解

喜欢 (0)
发表我的评论
取消评论

CAPTCHA Image
Reload Image
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址