您的位置:首页 > 编程语言 > Java开发

Spring注解开发-Bean注册

2018-02-10 13:43 639 查看
1、使用注解开发我们需要在applicationContext.xml文件中添加context标签。

在配置文件中开启注解扫描.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<!-- <context:annotation-config /> -->

<!-- 下面的配置作用是指定spring扫描的包,它包含了context:annotation-config的功能,所以在开发中一般就不需要在配置上面的 -->
<context:component-scan base-package="cn.niwotaxuexiba" />

</beans>


代码中使用@Component注解,Service层使用@Service注解.

//@Component("userService")
@Service("userService")
// <bean id="userService" class="cn.niwotaxuexiba.annotation.UserServiceImpl">
public class UserServiceImpl implements IUserService {

@Value("张三")
private String name;

//@Autowired  //默认是按照类型来进行注入
//@Qualifier("userDao")
@Resource(name="userDao")
private IUserDAO userDao;

@Override
public void add() {
// System.out.println("userService add.." + name);
userDao.add();
}

@Value("张三")
public void setName(String name){
this.name=name;
}

}


在spring2.5后为@Component添加了三个衍生的注解(重点)

@Repository 用于DAO层

@Service 用于service层

@Controller 用于表现层

对于我们的bean所处在的位置可以选择上述三个注解来应用,如果你的bean不明确位置,就可以使用@Component.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring