1. 从properities文件中加载配置文件:
bean package 里面有一个user的类,该类必须添加
@Component标签将当前类添加到容器中。
然后还需要添加@ConfigurationProperties(prefix = “user”)
加了这个注解以后这个类就会自动从全局配置文件中寻找合适的值来注入。而如果是写在其他的properities文件中的话则需要再加一个注解@PropertySource({“classpath:user.properties”})来加载外部的属性文件。
2.从xml文件中加载配置文件
xml中:
<bean id="user" class="com.example.bean.User">
<property name=“name” value="jack" />
<property age="age" value=18 />
</bean>bean包中的User类中:
在主配置类中使用注解@importResource加载spring的配置文件。
@ImportResoource({"classpath:spring.xml"}),这时User类中不需要任何注解。
(自己的理解:主配置类读取了xml文件之后就生成了一个User的instance,因此User类就不需要多余的操作了?)
3.从Java配置类中加载配置文件(原标题是 使用注解的方式添加组件)
通常,用Java写的配置文件会放在config包里。
写法案例:需要给类加@Configuration注解,给方法加@Bean注解。
package com.example.springConfig.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.example.springConfig.beans.User;
@Configuration
public class userconfig {
@Bean
public User user() {
User user = new User();
user.setAge(18);
user.setName("name");
return user;
}
}注意,这种写法也不需要给原来的User类添加任何注解。
目前,这三种方法的具体写法我很容易混淆,所以我将其整理下来以便随时查阅。但是对于内容 的理解还很不够所以还不知道应该如何来描述这些学到的东西。
另外,这些内容来自于CSDN网站上的课程内容。
版权声明:本文为Takumu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。