1、Book.java
- @PropertySource(value="classpath:配置文件地址") 替代 <context:property-placeholder location="配置文件地址"/>
|-----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| @Value("{book.bid}")** **@Value("{book.bname}") @Value("{book.price}")** | **\** **\ {book.bname}"/\>** **\ javapackage com.atguigu.ioc; import lombok.Data; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; @Data @Component @PropertySource(value = "classpath:book.properties", encoding = "UTF-8") public class Book { @Value("${book.bid}") private Integer bid; @Value("${book.bname}") private String bname; @Value("${book.price}") private Integer price; }2、book.properties
javabook.bid=1 book.bname=Java入门经典 book.price=993、MySpringConfiguration.java
- @ComponentScan(basePackages={"包","包"}) 替代 <context:component-scan base-package="com.atguigu.ioc,等等">
javapackage com.atguigu.ioc; import org.springframework.context.annotation.ComponentScan; @ComponentScan public class MySpringConfiguration { }4、BookTest.java
javapackage com.atguigu.ioc; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class BookTest { private BeanFactory beanFactory; @BeforeEach public void setup() { beanFactory = new AnnotationConfigApplicationContext(MySpringConfiguration.class); } @Test public void test() { System.out.println(beanFactory.getBean(Book.class)); } } //Book(bid=1, bname=Java入门经典, price=99)5、父工程pom.xml
XML<packaging>pom</packaging> <modules> <module>pro04-spring-ioc-xml</module> <module>pro00-spring-handwrite</module> <module>pro05-spring-ioc-annotation</module> </modules> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>6.0.6</spring.version> <junit.version>5.3.1</junit.version> <lombok.version>1.18.20</lombok.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </dependency> </dependencies> </dependencyManagement>6、子工程pom.xml
XML<parent> <groupId>com.atguigu</groupId> <artifactId>pro-ssm</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>pro05-spring-ioc-annotation</artifactId> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies>
Spring-IOC-@Value和@PropertySource用法
丁总学Java2023-11-29 19:37
相关推荐
咖啡八杯30 分钟前
GoF设计模式——解释器模式优橙教育43 分钟前
5G网优培训 vs Java开发:转行选哪个?糖果店的幽灵1 小时前
【DeepAgents 从入门到精通】Context Management 上下文管理腻害兔2 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:字典、短信、邮件、通知——后台系统的“基础设施四件套“!碎光拾影3 小时前
ARM交叉工具链各工具作用及IMX6ULL平台LED+蜂鸣器裸机程序实现Miao121314 小时前
微服务 API 测试实践:海外某民宿平台如何构建模式驱动测试基础设施腻害兔4 小时前
【若依项目-产品经理视角】RuoYi-Vue-Pro 源码拆解:支付模块 yudao-module-pay,一个让产品经理都看懂的支付中台设计CRMEB系统商城5 小时前
开源自建还是SaaS订阅?算一笔3年经济账keyipatience6 小时前
线程栈与TLS和线程互斥weixin_408099676 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)