Spring-Java配置版本

news/2024/10/17 23:31:13/

依赖

<!--spring-context涵盖了aop,beans,core,expression-->
<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.18</version>
</dependency>

实体类

// @Component:注册到Spring容器中,@Controller、@Repository、@Service功能相同
@Component
// 设置作用域:单例模式
@Scope("singleton")
public class User {// @Autowired:注解方式自动注入,required:为true不能为空,为false可以为空// @Autowired(required = false)// @Qualifier:配合@Autowired使用,指定一个bean注入// @Qualifier(value = "user1")// @Resource会根据属性名称或属性类型匹配合适的bean// 如果名称、类型都不是唯一的可以指定一个bean// @Resource(name = "user2")private Integer id;// @Value赋默认值@Value("zhangsan")private String name;private Integer age;
}

配置类

// @Configuration声明一个配置类,相当于一个xml配置文件
@Configuration
// 扫描包
@ComponentScan("org.example.pojo")
// 引入其他配置类:@Import(MyConfig2.class)
public class MyConfig {// 注册一个bean,方法名就是bean的id,返回值就是bean的class@Beanpublic User getUser(){// 返回一个bean对象return new User();}
}

测试类

public class ConfigTest {public static void main(String[] args) {ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class);System.out.println(context.getBean("getUser"));}
}

http://www.ppmy.cn/news/1266254.html

相关文章

Acrobat Pro中不能使用有道词典取词翻译

编辑–>首选项–>安全性&#xff08;增强–>启动时启用保护模式&#xff08;预览&#xff09;&#xff0c;取消前面的勾即可

基于java的Redis工具类可缓存Object,list,set,map!!!

目录 简介&#xff1a;springboot redis启动器redis配置&#xff1a;工具类 简介&#xff1a; 添加redis启动器&#xff0c;配置redis相关配置&#xff0c;使用工具类缓存数据 封装的方法有&#xff1a;缓存Object,list,set,map类型数据的方法、获取指定key的value、判断指定k…

kafka rebalance(再均衡)导致的消息积压分析

起因&#xff1a; 某天&#xff0c;项目组收到大量的kafka消息积压告警。查看了kafka日志后&#xff0c;发现 kafka不断地 rebalance(再均衡)。 Rebalance (再均衡)&#xff1a; 分区的所有权从一个消费者转移到另一个消费者&#xff0c;这样的行为被称为Rebalance (再均衡)…

Leetcode刷题详解——字符串中的第一个唯一字符

1. 题目链接&#xff1a;387. 字符串中的第一个唯一字符 2. 题目描述&#xff1a; 给定一个字符串 s &#xff0c;找到 它的第一个不重复的字符&#xff0c;并返回它的索引 。如果不存在&#xff0c;则返回 -1 。 示例 1&#xff1a; 输入: s "leetcode" 输出: 0示…

Java程序设计基础 - 课程概述

文章目录 一、程序员最具共性的心理特征二、Java开发工程师的岗位要求(一)素质和职业道德需求(二)岗位能力需求统计三、针对Java工程师岗位需求的课程目标(一)熟练掌握Java编程语言,掌握编程技能(二)精通使用集成开发工具Eclipse或IntelliJ IDEA(三)需要将“用户体验…

如何使用Java在Excel中添加动态数组公式?

本文由葡萄城技术团队发布。转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。 前言 动态数组公式是 Excel 引入的一项重要功能&#xff0c;它将 Excel 分为两种风格&#xff1a;Excel 365 和传统 …

人工智能_机器学习063_SVR支持向量机_回归拟合天猫双十一销量方程---人工智能工作笔记0103

之前我们用线性回归做过天猫双十一销量预测的数据,现在我们再来用SVR支持向量机来做一下 首先上面是给出了销量,对应2009年到2019年的,销售额 可以看到: X=np.arange(2009,2020)-2008 统一减去2008的话看起来数据比较简单了 y=np.array([0.5,9.36,52,191,350,571,912,1207,1…

gitblit自建git仓库

安装 java sudo apt-get update sudo apt-get install openjdk-8-jdk # 或者其它你喜欢的版本 验证&#xff1a; java -version 下载 gitblit https://github.com/gitblit-org/gitblit/releases 解压/usr/local tar -zxvf gitblit-1.9.3.tar.gz 修改配置文件 nano /usr/local/…