1.组件扫描组件扫描(component scanning):Spring能够从classpath下自动扫描,侦测和实例化具有特定的注解的组件。特定组件包括:  —@Component:基本注解,标识了一个受Spring管理的组件  —@Respository:标识持久层组件,具有将数据库操作抛出的原生异常翻译转化为Spring的持久层异常的功能。   —@Service:标识服务层(业
摘要针对@xxx注解进行讲解:@RestController@PathVaribale和@RequestParam区别
原创 2022-11-29 16:22:11
241阅读
Spring 的 Bean 管理(注解方式)1. 导入必要的 jar 包和 xml 文件使用注解需要导入 spring-aop 的 jar 包。applicationContext.xml 文件使用下行注解:xmlns:context="http://www.springframework.org/schema/context"2. 使用注解定义 BeanSpring2. 5 引入使用注解去定义
导入:当我们想提供可靠的 API 接口,对参数的校验,以保证最终数据入库的正确性,是必不可少的活。例如说,用户注册时,会校验手机格式的正确性,密码非弱密码。1.注解1.1 Bean Validation 定义的约束注解(1)空和非空检查• @NotBlank :只能用于字符串不为 null ,并且字符串 #trim() 以后 length 要大于 0 。 • @NotEmpty :集合对象的元素不
@SpringBootApplication 注解等价于: - @SpringBootConfiguration 标识这是一个springboot的配置类,默认自定配置Spring环境 - @EnableAutoConfiguration 自动与项目中集成的第三方技术进行集成 - @Componen ...
转载 2021-09-07 16:10:00
146阅读
2评论
springboot中的相关注解 1. @SpringBootApplication注解 标注在启动类上 分析如下: @SpringBootApplication是一个复合注解,包括@ComponentScan(组件扫描),@SpringBootConfiguration(springboot配置)
原创 2021-07-17 12:14:13
141阅读
前言  接触过Spring的都知道,aop是其中重要的特性之一。笔者在开发做项目中,aop更多地是要和注解搭配:在某些方法上加上自定义注解,然后要对这些方法进行增强(很少用execution指定,哪些包下的哪些方法要增强)。那这时就要引出@annotation、@target、@within了。我们一一讲解。@annotation  方法上是否有指定注解;子类调用不重写的方法会被aop拦截,调用重
注解 :一开始觉得注解这个东西很奇怪,因为他是写在源码层次上的,也就是说,它本身与解耦合的观念是相悖的,但随着实际代码的编写,也越来越明白,不要以为的追求技术,追求所谓的极致解耦,而这往往会导致更加复杂的配置。现实中我们并不需要很低的耦合度,因为我们的流程以及业务也许会更改,但绝对不会推倒重来。一定 ...
转载 2021-08-13 20:44:00
177阅读
2评论
概述Java开发者已经事实上离不开Spring。本文尝试总结一下,工作中用到的注解。Spring主要有Spring Bean与Spring Web MVC,及其他等3类注解。这种分类不太科学,理解即可。Spring Bean常用的Bean的配置元数据:@Lazy,@DependsOn,@Scope,@Qualifier,@Primary。@Bean告知Spring,被此注解所标注的类将需要纳入到B
spring相关注解 1 Spring基于注解的开发 注解开发替换xml配置的好处:简化编程,提高开发效率。 注解的不足:不利于配置的管理。 1.1 注解开发的思路 ![image-20200407101912992](Spring day05.assets/image-20200407101912992.png) 1.2 注解开发的步骤 查找注解,配置查找注解的起始包名 applicatio
原创 2023-07-20 10:37:51
62阅读
Spring的注解也是需要配合少量的配置而使用, 需要进行注解扫描注解扫描的配置需要依
原创 2022-07-13 15:29:30
70阅读
JPA注解 一、基本注解 1、表相关 @Entity 仅仅要加了这个注解就具备了表和实体的映射关系,表名就是实体名 @Table(name="表名") 一般和实体注解一起使用映射表名 2、属性相关 @Column(name="id",length=11,nullable=false) 实体属性和表字
转载 2017-06-04 09:24:00
130阅读
2评论
@Id private String pageId;@Id 标注用于声明一个实体类的属性映射为数据库的主键列@Data @ToString @Document(collection = "cms_page") public class CmsPa
原创 2022-06-28 19:17:03
73阅读
spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。 在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3
转载 2017-05-18 14:31:00
85阅读
2评论
通过@Autowired或@Resource来实现在Bean中自动注入的功能,但还要在配置文件中写Bean定义,下面我们将介绍如何注解Bean,从而从XML配置文件 中完全移除Bean定义的配置。  1. @Component(不推荐使用)、@Repository、@Service、@Controller  只需要在对应的类上加上一个@Component注解,就将该类定义为一个
转载 2024-05-31 13:04:46
132阅读
一、Spring Web MVC 与 Spring Bean 注解Spring Web MVC 注解二、Spring Bean 注解三、Spring Dependency Inject 与 Bean Scops注解Spring DI注解Scops注解四、容器配置注解@Autowired@Primary@PostConstruct与@PreDestroy@Qualifier五、Spring Boot
转载 2024-04-11 12:19:19
50阅读
官方提供的常用条件注解因为Spring的核心是基于bean的,所以这些条件注解主要是影响bean的注册。因为注册的bean不同了,最后对外呈现的行为就不同了。不就是自动配置了。一、最常用的应该是@Profile注解了根据不同的环境可以注册不同的bean,如下图01: 首先,不激活任何环境,执行一下,
转载 2020-02-25 09:44:00
103阅读
2评论
博主最近在自学SpringBoot,由于它其中蕴含有许多的注解,于是便在此记录下来,方便日后的记忆,更新的进度与自学进度相同。 相关注解@AutoConfigurationPackage@Autowired@Bean@Colum(name="xxxx",length=xx)@Component@Conditional()@ConditionalOnBean()@ConditionalOnClass
转载 2024-09-14 15:31:38
31阅读
1、Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用 2、注释驱动的 Spring cache 缓存介绍 https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/index.html3、SpringBoot Cache 注解 @Cacheable,@CachePut , @Cac
原创 2023-06-06 16:57:58
72阅读
## 实现 Java AOP 相关注解的步骤 ### 流程图 ```mermaid flowchart TD A(定义切面类) --> B(定义切入点) B --> C(编写通知) C --> D(配置切面) D --> E(在目标方法中使用注解) ``` ### 步骤说明 | 步骤 | 描述 | | --- | --- | | 定义切面类 | 创建一个切面
原创 2023-11-13 07:56:05
36阅读
  • 1
  • 2
  • 3
  • 4
  • 5