纯注解开发模式

定义bean:

纯注解开发模式

纯注解开发模式:

用SpringConfig类来代替applicationContext.xml配置文件,利用注解@configuration代表了xml里的基本配置,在SpringConfig类中再加一个注解@ComponentScan(“指定包名”)替换配置文件的扫描,

加载Spring配置类初始化Spring容器需要更换如下:
//AnnotationConfigApplicationContext加载Spring配置类初始化Spring容器ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);加载配置类

纯注解开发模式

使用@Scope定义bean作用范围

@Scope(“singleton”)表示单例

@Scope(“prototype”)表示非单例

@PostConstruct设置bean的初始化方法@PostConstruct
@PreDestroy设置bean的销毁方法@PreDestroy@Autowired替换set方法做装配

使用@Value实现注入

1.简单类型:@Value(“值”)

2.如果使用@Value获取properties配置文件里的值,则需要在SpringConfig类中加个@PropertySource({“配置文件名”}),然后在@Value()输入${变量名}即@Value(${变量名})

第三方管理bean

新建一个JdbcConfig类存放第三方bean

然后

简单类型用成员变量

纯注解开发模式

引用类型用方法形参

纯注解开发模式

纯注解开发模式

Spring整合Junit

@RunWith设置专用的类运行器

@ContextConfiguration指定spring的上下文配置类

undefined

undefined

undefined

undefined

Original: https://www.cnblogs.com/Cxxxd/p/16699692.html
Author: Cxxxd
Title: 纯注解开发模式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/621954/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • JAVA方法中的参数用final来修饰的原因

    JAVA方法中的参数用final来修饰的原因 很多人都说在JAVA中用final来修饰方法参数的原因是防止方法参数在调用时被篡改,其实也就是这个原因,但理解起来可能会有歧义,有的人…

    Java 2023年5月29日
    074
  • Scanner类的基本用法

    Scanner对象 java.util.Scanner是java5的特征, 可以通过Scanner类来获取用户的输入。 基本语法: 通过Scanner类的next()与nextLi…

    Java 2023年6月9日
    085
  • 【SpringCloud-Alibaba系列教程】4.服务管理

    一、引出问题 上一节我们讲到了微服务相互调用的过程。那我们思考一下这样一个问题,我们某个微服务有没有可能有多个机器呢?或者说端口有没有可能不一样呢?那我们如何管理我们的微服务呢?其…

    Java 2023年6月5日
    0118
  • InnoDB学习(三)之BinLog

    BinLog又称为二进制日志,是MySQL服务层的数据日志,MySQL所有的存储引擎都支持BinLog。BinLog记录了MySQL中的数据更新和可能导致数据更新的事件,可以用于主…

    Java 2023年6月8日
    096
  • 【B站】Java自学精选视频,收藏起来慢慢学

    ​现在学习Java的小伙伴越来越多,Java也确实有它独特的魅力并且迎合大中企业需求,而且就业前景好。 2022年了,希望你们能够快速成长,所以我今天精心挑选了一些java相关的视…

    Java 2023年6月7日
    080
  • SpingMVC:结果跳转方式与数据处理

    一:SpingMVC:结果跳转方式 SpringMVC:通过SpringMVC来实现转发和重定向-无需视图解析器 测试前需要将视图解析器注掉: 测试: @Controller pu…

    Java 2023年6月5日
    079
  • Linux常用文件管理命令详解

    cat cat命令用于连接文件并打印到标准输出设备上。 命令语法: cat [参数] [文件…

    Java 2023年6月7日
    074
  • 老徐和阿珍的故事:Runnable和Callable有什么不同?

    人物背景:老徐,男,本名徐福贵,从事Java相关研发工作多年,职场老油条,摸鱼小能手,虽然岁数不大但长的比较着急,人称老徐。据说之前炒某币败光了所有家产,甚至现在还有欠债。阿珍,女…

    Java 2023年6月7日
    076
  • Spring 5

    Spring 5框架 一、Spring概念 1、Spring是轻量级的JavaEE框架 2、Spring可以解决企业应用开发的复杂性 3、Spring有两个核心部分:IOC和AOP…

    Java 2023年6月15日
    074
  • Drools规则引擎实践直白总结

    Drools规则引擎,网上大把相关的文章介绍,但我感觉不够直白,理解有些困难,且知识点没有集中比较分散、有些还是早前版本的内容,对与新手来说上手可能比较慢,而且比较容易走弯路,故我…

    Java 2023年6月9日
    052
  • MySQL 8.0安装 + 配置环境变量 + 连接 cmd

    MySQL 安装教程 搜索 MySQL,进入官网,找到 download 点击适用于 window community 版本,点击图中第二个 450.7 M 的安装包进行下载 这里…

    Java 2023年6月5日
    0142
  • idea使用教程-常用设置

    【1】进入设置: 【2】设置主题: 【3】编辑区的字体变大或者变小: 【4】鼠标悬浮在代码上有提示: 【5】自动导包和优化多余的包:手动导包:快捷键:alt+enter自动导包和优…

    Java 2023年6月5日
    079
  • Java验证身份证号码的格式

    直接上代码 import java.text.ParseException; import java.util.Calendar; import java.util.Gregori…

    Java 2023年5月29日
    075
  • 四、初识Java

    JavaSE:标准版(桌面程序,控制台开发……) JavaME:嵌入式开发(手机,小家电……)[了解就行] JavaEE:E企业级开…

    Java 2023年6月5日
    085
  • Springboot优雅参数校验,统一响应,异常处理

    1.统一响应 (1)统一状态码首先定义一个状态码接口,所有状态码都需要实现它 public interface StatusCode { public int getCode();…

    Java 2023年6月8日
    073
  • 自定义查询–关于倒排索引的研究

    最近学习了es的视频,感觉这个产品对于查询来说非常方便,但是如何应用到我们自己的 产品中来呢。因为我们的产品数据更新太快,其实不太适合用es做主力存储。并且我们的业务还没有到那种巨…

    Java 2023年6月9日
    091
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球