Spring注解配置实现过程的方法

发布时间:2020-08-10 11:25:50 作者:小新
来源:亿速云 阅读:163

小编给大家分享一下Spring注解配置实现过程的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

配置注解的支持:

在spring4之后,想要使用注解形式,必须得要引入 aop 的包

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-aop</artifactId>
	<version>5.2.8.RELEASE</version>
</dependency>

导入 context 的约束,增加注解的支持:

<&#63;xml version="1.0" encoding="UTF-8"&#63;>
<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">
  
  <context:annotation-config/>
</beans>

配置扫描指定包下的注解

<!--指定注解扫描包-->
<context:component-scan base-package="com.lf.pojo"/>

常用注解说明

自动装配注解

Bean的实现

@Component:它的作用就是实现bean的注入,@Component 注解可以放在类的上面,但@Component不推荐使用

Spring提供了更加细化的注解形式:@Repository、@Service、@Controller,它们分别对应存储层Bean,业务层 Bean,和展示层Bean。因此推荐使用它们来替代@Component

属性注入

使用注解注入属性

可以不用提供set方法,直接在直接名上添加@value("值")

@Component("user")
// 相当于配置文件中
public class User {
@Value("Java")
// 相当于配置文件中
public String name;
}
```

如果提供了set方法,在set方法上添加@value("值")

@Component("user") 
public class User {
  public String name;
  @Value("Java")  
  public void setName(String name) {    
    this.name = name;  
  } 
}

衍生注解

@Component的三个衍生注解

为了更好的进行分层,Spring可以使用其它三个注解,其功能一样,都是代表将某个类注册到spring中,装配Bean

@Controller:web层
@Service:service层
@Repository:dao层

作用域

@scope

@Controller("user") @Scope("prototype") public class User { @Value("秦疆") public String name; }

看完了这篇文章,相信你对Spring注解配置实现过程的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. springmvc纯注解配置启动过程原理解析
  2. spring aop注解配置代码实例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

spring 注解 配置

上一篇:应用系统中常见报表类型解析

下一篇:Oracle静默安装(单机)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》