zoukankan      html  css  js  c++  java
  • (003)spring容器创建bean的其他注解——Component、Controller、Service、Repository

      直接在类上添加@Component注解也可以创建bean,Configuration、Controller、Service、Repository直接继承了Component,只是在应用中语义不同,其他一样。比如Configuration作为创建bean的配置类使用,在其中的方法中用@Bean来创建bean,Controller在应用层,Service和Repository分别在服务层和数据库层

      User.java

    package com.edu.spring;
    
    import org.springframework.stereotype.Component;
    
    @Component
    public class User {
    
    }
    View Code

      App.java

    package com.edu.spring;
    
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    
    
    public class App 
    {
        public static void main( String[] args )
        {
            AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext(User.class);
            System.out.println(context.getBean(User.class));
            context.close();
        }
    }
    View Code

      运行结果如下:

      可以给Component添加属性,指定bean的名字

      User.java

    package com.edu.spring;
    
    import org.springframework.stereotype.Component;
    
    @Component("myUser")
    public class User {
    
    }
    View Code

      App.java

    package com.edu.spring;
    
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    
    
    public class App 
    {
        public static void main( String[] args )
        {
            AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext(User.class);
            System.out.println(context.getBean("myUser"));
            context.close();
        }
    }
    View Code

      运行结果如下:

  • 相关阅读:
    SQL JOIN
    string.Empty, "" 和 null 三者的区别
    java JDBC
    java 自定义注解
    Spring Bean自动检测
    Spring Aware接口
    IObservable 接口
    CloseHandle()函数的使用
    [置顶] 记一次讲座与前辈的对话
    让用户关上门说话:覆盖全美6000个社区的邻居私密社交网站Nextdoor是如何壮大的?
  • 原文地址:https://www.cnblogs.com/javasl/p/11783305.html
Copyright © 2011-2022 走看看