spring 注解方式创建对象

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();
    }

}

运行结果


image.png
2、创建对象有四个注解

(1)@Component:web层,确定不了事哪一个层的时候使用

(2)@Controller:控制层,就是我们的action层

(3)@Service:业务逻辑层,就是我们的service或者manager层

(4)@Repository:持久层,就是我们常说的dao层

  • 这四个注解的功能都一样,对创建对象
3、创建对象实单实例还是多实例
  • @Scope(value="singleton"):单实例
  • @Scope(value="prototype"):多实例
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容