首页 > 其他分享 >spring注解笔记

spring注解笔记

时间:2022-10-14 11:08:17浏览次数:48  
标签:spring 扫描 bean 笔记 标识 Bean 注解 com


11220171023


11220171023
注意要点:配置Bean时刻注意IoC容器中Bean的数量以及类型,做到心中有底。[是自动装配还是主动配置要明确,不要重复注入]

1、注解定义Bean

1)、@Component:基本注解,标识了一个受Spring管理的Bean组件,以下三种的父注解]
2)、@Controller:标识表现层Bean组件]
3)、@Service:标识服务层(业务层)Bean组件]
4)、@Repository:标识持久层Bean组件(Dao bean)]

2、如何通过注解配置Bean?

1)、通过上述注解对此类进行标注

2)、扫描:配置文件引入context命名空间








3)、导入相应的库 [aspectjweaver.jar、spring-aop-4.3.6.RELEASE.jar、spring-aspects-4.3.6.RELEASE.jar]

4)、扫描类过滤条件 :减少粒度

(1)、use-default-filter=false[指定扫描] 时候与
配合使用

(2)、use-default-filter=true[系统默认扫描所有] 时候与
配合使用

3、type属性[过滤规则]

1)、annotation:只要类的注解与表达式的注解匹配,自动将此类配置成bean

2)、assignable:按继承某类的接口过滤

3)、aspectj:按包名的通配符来过滤[最为灵活],例如 com.tiger.service..*Service 表示此包以及子包下的所有以Service结尾的类

4)、......

4、自动装配(注意使用此方法时需要进行扫描)[@Autowired]:通过byType(类型)注入,扫描IOC容器中的bean,符合类型要求的会自动注入,当有多个符合要求的,可以加@Qualifier指明注入哪个bean,此时转变为byName

5、@Resource[直接将集合bean注入,jdk自带的注解,默认byType,只有当找不到与名称匹配的bean才会按照类型来装配注入]

6、如何通过JavaConfig配置

1)、创建一个人APPConfig.java文件

2)、@Configuration 标识的类可以使用 Spring IoC 容器作为 bean 定义的来源。

3)、@Bean 标识的方法可以作为Spring 应用程序上下文中的 bean

4)、@ComponentScan( basePackages={"com.tiger"})[注:如果加上此注解,则类添加@Component、...、属性添加@Autowired]

(1)、例如:

@Configuration
@ComponentScan(
basePackages={"com.tiger"},
useDefaultFilters=false,
[email protected](
type=FilterType.ASPECTJ,
pattern={"com.tiger.controller.*Controller+"}))
public class AppConf {

}

5)、ApplicationContext ctx=new AnnotationConfigApplicationContext(AppConf.class);[获得上下文对象]



标签:spring,扫描,bean,笔记,标识,Bean,注解,com
From: https://blog.51cto.com/u_12952267/5755720

相关文章

  • SSH整合笔记
    1302017110813020171108注意action类需要配置为多例【@Scope(value="prototype")】1、SSH框架-->S:Struts2S:SpringH:Hibernate2、SSH框架整合原理1)、Struts的控制......
  • spring boot使用swagger生成api接口文档
    前言在之前的文章中,使用mybatis-plus生成了对应的包,在此基础上,我们针对项目的api接口,添加swagger配置和注解,生成swagger接口文档具体可以查看本站springboot系列文章:s......
  • SpringBoot 2.x 集成kaptcha生成图形验证码
    Kaptcha框架介绍谷歌开源的一个可高度配置的实用验证码生成工具验证码的字体/大小/颜色验证码内容的范围(数字,字母,中文汉字!)验证码图片的大小,边框,边框粗细,边框颜色......
  • Java注解(1):码农的小秘
    很多码农在写代码的时候不太爱写注释,结果任务一多,时间一长,需求一改,就完全不知道当初自己都干了些啥了。好在现在大多数编程语言都有注释功能,能够在代码里面做一些备注,不至......
  • 初识SpringBoot
    什么是SpringSpring是一个开源框架,2003年兴起的轻量级的Java开发框架。作者:RodJohnsonSpring是为解决企业级应用开发的复杂性而创建的,简化开发。Spring如何简化Java......
  • 注解_自定义注解_属性定义与注解_自定义注解_元注解
    注解_自定义注解_属性定义注解格式:public@interface注解名称{属性列表}属性:接口中的抽象方法要求:1.属性的返回值类型有下列取值......
  • Java运算符笔记
    运算符Java语言支持如下运算符:算术运算符:+,-,*,/,%,++,--.赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^,~,>>,<<,>>>(了......
  • markdown学习笔记
    Markdown学习笔记各种Markdown语法标记一,认识MarkdownMarkdown是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件Word或Pa......
  • 【学习笔记】字符串小总结
    刷了两三周的字符串题,可以说对于这些字符串算法有了一个基本的了解了,大概包括从普及到省选的字符串算法。1.哈希1.1算法基础:我们一般写的哈希就是使用的指数的形式,因为......
  • java学习第十一天笔记-字符串208-集合的基本使用1
       ......