Java程序员最常见的SpringBoot有那些组件注册方式?
Java程序员最常见的SpringBoot有那些组件注册方式?
很多程序员在开发的过程中都可能会遇到SpringBoot组件注册这个问题,那么SpringBoot究竟有那些组件注册方式呢?
今天主要就来和大家分享这个SpringBoot组件注册的几种方式,希望可以帮大家快速处理当下的这个难题。
?
传统的XML+@ImportResource【案例demo2】
[if !supportLists]·?[endif]项目包结构
├─java
│ ?└─com
│ ?????└─example
│ ?????????└─demo2
│ ?????????????│ ?Demo2Application.java
│ ?????????????│ ?
│ ?????????????└─entity
│ ?????????????????????Stu.java
│ ?????????????????????
└─resources
????????application.properties
????????beans.xml
????????project.text
[if !supportLists]·?[endif]beans.xml (配置文件)
<?xml version=”1.0″ encoding=”UTF-8″?>
<beans xmlns=”http://www.springframework.org/schema/beans”
???????xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
???????xsi:schemaLocation=”http://www.springframework.org/schema/beans
???????http://www.springframework.org/schema/beans/spring-beans.xsd”>
????<!–id用来标识bean,是唯一的,且只有一个;name定义的是bean的alias,可以有多个,并可能与其余的bean重名。–>
????<!–假如id和name都没有指定,则用类全名作为name–>
????<bean id=”stu” class=”com.example.demo2.entity.Stu”>
????</bean> ???
</beans>
[if !supportLists]·?[endif]Demo2Application(启动程序)
package com.example.demo2;
import com.example.demo2.entity.Stu;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.ImportResource;
@SpringBootApplication
//使用@ImportResource导入xml资源
@ImportResource(locations = “classpath:/beans.xml”)
public class Demo2Application {
????public static void main(String[] args) {
????????//使用ConfigurableApplicationContext上下文就可获取Beans
????????ConfigurableApplicationContext context = SpringApplication.run(Demo2Application.class, args);
????????Stu stu = context.getBean(“stu”, Stu.class);
????????System.out.println(stu.toString());
????????//context类型为org.springframework.context.annotation.AnnotationConfigApplicationContext
????????System.out.println(context.getClass().getName());
????????context.close();
????}
}
ClassPathXmlApplicationContext与ConfigurableApplicationContext的关系
总结:
1.?[endif]优势:可以指定XML文件,用于以前的项目迁移
2.?[endif]问题:XML配置冗余复杂,现在都是基于注解和JDKConfig
3.?[endif]拓展:IDEA中的Beans查看显示图标为
转发+关注后私信我回复【架构资料】就可免费领取全套架构师学习资料
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Java程序员最常见的SpringBoot有那些组件注册方式?