1、在创建的类上面使用注解
User.java
package work.zhangdoudou.anno;
import org.springframework.stereotype.Component;
@Component(value="user") //<bean id="user" class="">
public class User {
public void add(){
System.out.println("add------------");
}
}
TestUser.java
package work.zhangdoudou.test;
import static org.junit.Assert.*;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import work.zhangdoudou.anno.User;
public class TestUser {
@Test
public void test() {
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
User user=(User)context.getBean("user");
System.out.println(user);
user.add();
}
}
运行结果
2、创建对象有四个注解
(1)@Component:web层,确定不了事哪一个层的时候使用
(2)@Controller:控制层,就是我们的action层
(3)@Service:业务逻辑层,就是我们的service或者manager层
(4)@Repository:持久层,就是我们常说的dao层
- 这四个注解的功能都一样,对创建对象
3、创建对象实单实例还是多实例
- @Scope(value="singleton"):单实例
- @Scope(value="prototype"):多实例