springboot 如何添加自定义bean?

烛✟孩 发布于 2018/11/12 14:42
阅读 1K+
收藏 0

在传统Spring项目中,想在 ApplicationContext 中添加对象,只要在配置文件中添加一个<bean>结点就可以了。

但 Springboot 项目中,没有xml配置文件,是yml或properties文件,那是如何解决上面说的问题呢?如何在ApplicationContext 中添加对象?

加载中
0
oujin4211
oujin4211

你可以通过注解和配置两种方法配置bean.1.Component注解为自动装载.2.springboot同样可以创建xml文件进行bean配置,但是在创建了XML配置文件配置好了bean之后,此时还是无法访问Service的,因为SpringApplication不会自动扫描并解析XML,所以还需要创建一个配置类.使用时可以通过Autowired注解直接使用

oujin4211
oujin4211
回复 @烛✟孩 : 不太清楚0- 0属性支持自定义?意思是属性赋值吧?属性赋值可以通过注解赋值,也可以通过配置文件,按你说的要支持其他开发者,应该配置文件会更好没错,不知道我有没有理解错
烛✟孩
烛✟孩
回复 @oujin4211 : 谢谢你,我也是一直用注解的, 但眼下的场景是,我想注入个工具类,这个工具类包括的属性(比如转换器)又要支持自定义, 这样的话,可能通过配置文件方便其他开发者配置, 不知道表达清楚没呢
oujin4211
oujin4211
回复 @烛✟孩 : 建议使用注解,已经很久没人使用配置文件配置bean了,注解太好用..
烛✟孩
烛✟孩
目测是我想要的效果,等我试一下回来采纳 : )
0
烛✟孩
烛✟孩

友情提示一下,

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;

@Configuration
@ImportResource(locations = "classpath:spring-conf.xml")
public class XmlConfiguration {

}

这样就可以了哈

返回顶部
顶部