栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring注解-注解&JavaAPI

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring注解-注解&JavaAPI

Spring注解-注解&Java配置

Spring配置可以分为两种方式:

  • XML配置
  • 注解配置
    而注解配置又可分为注解配置和Java配置
注解配置

使用注解配置首先要导入context依赖,配置注解支持,并配置组件扫描:



   
   

配置好以上几项,我们就可以使用注解了。
常用注解如下:

  • @Component:是Spring管理组件的通用原型
    下面三个注解用于更具体的用例,分别用于服务层,表示层,持久层
  • @Service
  • @Controller
  • @Repository
    以上注解的功能是相同的,都是将类装配到Spring容器中。
@Component
@Component
public class User {
    @Value("pyt")
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
@Service
@Service
public class UserService {
}
@Controller
@Controller
public class UserController {
}
@Repository
@Repository
public class UserDao {
}
Java 配置

在java配置中,需要定义一个单独的配置类
@Confirguration 相当于spring的配置文件XML
@Bean 用到方法上,表示当前方法的返回值是一个bean

@Configuration
@ComponentScan("com.pyt")
@import(MyConfig2.class)
public class MyConfig {
    
    @Bean
    public User getUser(){
        return new User();
    }

}

java@import(MyConfig2.class) 与xml中的import标签的功能相同,都是将多个配置文件导入合并为整体。

@Bean和@Component的区别
  1. 作用对象不同
    @Component作用在类上,@Bean作用于方法上

  2. @Component 通常是通过路径扫描来自动侦测以及自动装配到 Spring 容器中
    @Bean注解通常是我们在标有该注解的方法中定义产生这个 bean

  3. @Bean 注解比 @Component 注解的自定义性更强,而且很多地方我们只能通过 @Bean 注解来注册 bean。比如当我们引用第三方库中的类需要装配到 Spring 容器时,只能通过 @Bean 来实现。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/531672.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号