Spring Boot 之annotation注解

一:基于类的注解:
(1)初始装载
@SpringBootApplication             spring-boot程序入口标志类
@Configuration                          自动配置,类似于加载spring加载xml 装配所有的bean事务等 所标识的类里面可以使用@Bean 并且启动的时候会初始化bean
@EnableAutoConfiguration         Spring-Boot 根据应用所声明的依赖来对Spring框架进行自动配置
@ComponentScan                     规定扫描包的范围
@PropertySources                     property扫描加载

(2)业务区分
@Component 定义该bean为一个普通组件
@Repository  定义该bean是一个仓储,用于数据库、mq、redis以及其它一些远程访问的资源
@Service      定义该bean是一个业务逻辑
@Controller  定义该bean是一个控制页面访问层

(3)加载条件
@Order                     配置加载顺序
@ConditionalOnClass  该注解的参数对应的类必须存在,否则不解析该注解修饰的配置类;
@ConditionalOnMissingBean  该注解表示,如果存在它修饰的类的bean,则不需要再创建这个bean;可以给该注解传入参数例如@ConditionOnMissingBean(name = "example"),这个表示如果name为“example”的bean存在,这该注解修饰的代码块不执行。
@AutoConfigureAfter 在摸个自动装载类之后装载

二:基于属性的注解:
@Value         加载配置属性的值
@Autowired  自动注入bean
@Qualifier    当存在多个bean注入时,需要通过name进行过滤
@Resource   获取当前jvm的resource 也类似依赖注入
@Inject       字段注入bean

三:基于方法的注解:
@Bean               发布一个返回object类型的bean,类似配置xml发布一个bean
@PostConstruct   指定当类加载完成的时候就会执行该方法

时间: 2024-12-22 07:49:18

Spring Boot 之annotation注解的相关文章

关于Spring Boot Configuration Annotation Proessor not found in classpath 的处理

1.出现spring boot Configuration Annotation Proessor not found in classpath的提示是在用了@ConfigurationProperties这个注解时,所以问题出现在ConfigurationProperties注解. 2.根据提示的not found in classpath,查询此注解的使用关于怎么指定classpath,进而查询location,spring boot1.5以上版本@ConfigurationProperti

【SpringBoot】Spring Boot Configuration Annotation Processor not found in classpath

Question: [SpringBoot]Spring Boot Configuration Annotation Processor not found in classpath sloution: maven方式: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId&

Spring+Spring Boot+Mybatis框架注解解析

Restful 风格下的Spring Boot的注解开发 电商网站经常用到的restful风格 ,只是一种开发思想,不是开发框架,现在的技术并没有完全实现restful风格. restful风格是一种架构理念,完美的诠释了http协议 restful 方式需要配置一套restful风格的前端控制器,用/来标识url-pattern RequestMapping(value="/ViewItems/{id}" String id) java类里面使用@PathVariable("

【spring boot+mybatis】注解使用方式(无xml配置)设置自动驼峰明明转换(),IDEA中xxDao报错could not autowire的解决方法

最近使用spring boot+mybatis,使用IntelliJ IDEA开发,记录一些问题的解决方法. 1.在使用@Mapper注解方式代替XXmapper.xml配置文件,使用@Select等注解配置sql语句的情况下,如何配置数据库字段名到JavaBean实体类属性命的自动驼峰命名转换? 使用spring boot后,越来越喜欢用注解方式进行配置,代替xml配置文件方式.mybatis中也可以完全使用注解,避免使用xml方式配置mapper.(参考  springboot(六):如何优

Spring Boot中的注解

文章来源:http://www.tuicool.com/articles/bQnMra 在Spring Boot中几乎可以完全弃用xml配置文件,本文的主题是分析常用的注解. Spring最开始是为了解决EJB等大型企业框架对应用程序的侵入性,因此大量依靠配置文件来“非侵入式”得给POJO增加功能,然而,从Spring 3.x开始,Spring被外界最为诟病的一点就是配置繁多,号称“配置地狱”,各种xml文件,出了问题非常难排查.从Spring 4.x开始,Spring.io提供了三种方式编织B

详解spring boot mybatis全注解化

本文重点介绍spring boot mybatis 注解化的实例代码 1.pom.xml //引入mybatis <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.0</version> </dependency> //

spring boot 自定义Validator注解

spring boot在Post接受一个对象参数的时候可以使用@Valid去验证,如下代码 在创建一个User类 上面的@NotBlank和@Past就做了一个判断,如何做类似的注解用来验证数据 创建一个MyConstraint的接口 @Retention :用来说明该注解类的生命周期.它有以下三个参数:RetentionPolicy.SOURCE : 注解只保留在源文件中RetentionPolicy.CLASS : 注解保留在class文件中,在加载到JVM虚拟机时丢弃RetentionPo

spring中的annotation注解类配置

1,@Autowired     1) @Autowired使用后需要在xml文件加入以下配置才能生效: <context:annotation-config/> 2)@Autowired默认使用byType来装配属性,如果匹配到类型的多个实例,再通过byName来确定Bean. 2,@Resource 1)@Resource的作用和@Autowired差不多,只不过 @Resource是默认先用byName,如果找不到合适的就再用byType来注入 2)在xml文件加入以下配置才能生效: &

spring boot常用的注解

@ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api.在使用@RequestMapping后,返回值通常解析为跳转路径,加上@esponsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中.比如异步获取json数据,加上@Responsebody后,会直接返回json数据.该注解一般会配合@RequestMapping一起使用. @Controller:用