亲宝软件园·资讯

展开

Spring注解配置 Spring注解配置实现过程详解

弥漫s 人气:0
想了解Spring注解配置实现过程详解的相关内容吗,弥漫s在本文为您仔细讲解Spring注解配置的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Spring,注解配置,下面大家一起来学习吧。

配置注解的支持:

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<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; }

加载全部内容

相关教程
猜你喜欢
用户评论