一、创建xml文件,使用context约束
<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"> <!-- bean definitions here -->
<!-- 开启注解扫描到包里面扫描类、方法、属性上面是否有注解 -->
<context:component-scan base-package="com.example.anno"></context:component-scan>
</beans>
二、在类上方使用注解
@Component:组件.(作用在类上)
Spring中提供@Component的三个衍生注解:(功能目前来讲是一致的,都是创建对象)
* @Controller :WEB层
* @Service :业务层
* @Repository :持久层
这三个注解是为了让标注类本身的用途清晰,Spring在后续版本中会对其增强
@Component(value="user")
@Scope(value="prototype") //多实例模式
public class User {
public void add() {
System.out.println("userService......");
userDao.add();
}
}
三、测试类
public class TestAnno {
@Test
public void testUser() {
ApplicationContext context =
new ClassPathXmlApplicationContext("Spring-bean.xml");
User user = (User) context.getBean("user");
user.add();
}
}