Java程序员最常见的SpringBoot有那些组件注册方式?

Java程序员最常见的SpringBoot有那些组件注册方式?

很多程序员在开发的过程中都可能会遇到SpringBoot组件注册这个问题,那么SpringBoot到底有那些组件注册方式呢?
今天主要就来和大家分享这个SpringBoot组件注册的几种方式,希望可以帮大家快速解决当下的这个难题。

传统的[email protected]【案例demo2】
?项目包结构
├─java
│ └─com
│ └─example
│ └─demo2
│ │ Demo2Application.java
│ │
│ └─entity
│ Stu.java

└─resources
application.properties
beans.xml
project.text
?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"&gt;
<!--id用来标识bean,是唯一的,且只有一个;name定义的是bean的alias,可以有多个,并可能与其他的bean重名。-->
<!--如果id和name都没有指定,则用类全名作为name-->
<bean id="stu" class="com.example.demo2.entity.Stu">
</bean>
</beans>
?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;br/>@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.优势:可以指定XML文件,用于以前的项目迁移
2.问题:XML配置冗余复杂,现在都是基于注解和JDKConfig
3.拓展:IDEA中的Beans查看显示图标为

转发+关注后私信我回复【架构资料】即可免费领取全套架构师学习资料

Java程序员最常见的SpringBoot有那些组件注册方式?

原文地址:https://blog.51cto.com/14698881/2473980

时间: 2024-08-29 08:32:32

Java程序员最常见的SpringBoot有那些组件注册方式?的相关文章

java程序员面试常见32问

在java纯语法面试上,主要遇到的一些基础面试题,在这里整理归纳总结出来! 第一,谈谈final, finally, finalize的区别. final-修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 abstract的,又被声明为final的 .将变量或方法声明为final,可以保证它们在使用中不被改变.被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改.被声明为final的方法也同 样只

Java程序员可能犯的3个常见SQL错误

概述:Java程序员不仅要具备扎实的Java编程能力,在日常的工作当中往往还要涉及到其他语言的基础知识,尤其是SQL.那么哪些常见的SQL错误是程序员们容易犯的呢?让我们一起来看看吧! 你可能看到Java程序员每周的工作是编码开发一个可伸缩的Web应用程序,或创建一个动态的网站,或者开发高效的电子商务产品页面,也可能是开发一个Android应用程序等等.但是,即使他们致力于不同的项目,却往往都有一个共同点,那就是编程! 他们的职业要求长时间的工作来积累更多的编程知识.Java程序员还需要了解项目

Java程序员必备的6款最佳开发工具

工欲善其事,必先利其器.每一个 Java 程序员都有其惯用的工具组件.对于 Java 程序员,各种有用的软件和工具泛滥成灾.初级开发人员要么找不到合适的工具,要么在寻找过程中浪费了大量的时间.下面,我将为大家介绍 6 款 Java 开发必备工具. 1. Notepad++ Notepad++是编辑 XML.脚本,甚至做简单笔记的最佳工具.关于这个工具最棒的一点是,你在 Notepad++ 打开过的每个文件,即使你关闭之后,它仍然存在.所以它能减少因意外删除重要内容而造成的麻烦.它还可以当作比较插

作为Java程序员,你真的了解springboot动态数据源的内幕吗?

做了这么多年的Java程序员,好像使用多数据源的情况非常少,特别是现如今微服务这么火的情况下,不同的业务访问一个数据库是常态,而且Java访问数据源真没有PHP等脚本语言来得那么简单方便,但是在特殊业务情况下,还不得不使用多数据源,今天我们就来讲讲这方面的话题 一.应用案例 我们的数据库A为主库,其他数据库配置在主库中,从库B,C,D的数量是不固定的,会根据业务的需要动态的把配置写入到主库中并动态在创建新的数据库,也就是说在项目中我们只需要配置主库的数据源,其他从库都需要从主库中读出配置并动态创

最全面的Java程序员英语词汇及常见的英文单词

如今学习Java编程的程序员可谓是越来越多了,那么很多程序员究竟是怎样快速入门并且能够很快的精通这门技术语言的呢? 很多刚入门的程序员想要快速精通这门技术语言,那么首先基础功必须要扎实,今天我们就来好好的锻炼一下自己基础功力,先从Java程序员常见的英语词汇和英文单词开始给大家分享,希望能帮到大家. 专注于Java架构师技术分享,撩我免费送全套架构师晋级资料 (欢迎撩我wei?心:前面是1253后面是8552) OO: object-oriented ,面向对象 OOP:object-orien

如何突破JAVA程序员三年的门槛

第一阶段:三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人.这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的内容迈向真正的企业级开发.我们知道如何团队协作.如何使用项目管理工具.项目版本如何控制.我们写的代码如何测试如何在线上运行等等,积累了一定的 开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段. 第二阶段:五年 五年又是区分程序员的第二个门槛.有些人在三年里,除了完成工作,在空余时间基本不会研究别的东西,这些人永远就是

作为一名Java程序员,我为何不在生产项目中转向Go?

前方 作为一名Java程序员,我为何不在生产项目中转向Go?自Google在2009年发布Go语言的第一个正式版之后,这门语言就以出色的语言特性受到大家的追捧,尤其是在需要高并发的场景下,大家都会想到是不是该用Go.随后,在国内涌现出了一批以七牛为代表的使用Go作为主要语言的团队,而许世伟大神本人也在各种场合下极力推动Go在国内的发展,于是在这种大环境下,中国的Go开发者群体逐渐超越了其他地区. 那么问题来了,业余时间好学是一回事,真正要将一个新东西运用到生产中则是另一回事.JavaScript

(转)致Java程序员:你离架构师还差多远?

转至:https://blog.csdn.net/ityouknow/article/details/82782965 几乎每个Java程序员心中,都有着成为架构师的技术追求.那么,成为Java架构师都需要掌握哪些技能呢?这里有一份对标百度T7的Java架构师必知必会课程,<JavaEE企业级分布式高级架构师>,供大家参考. 作为Java技术栈的工程师,这些,你都会了么? 1. 深入Spring 5与设计模式(1)Spring 5实践(2)IOC(3)AOP(4)常见设计模式 2. 深入Web

java程序员面试题大全含答案(2018--2019)

java程序员面试题大全含答案(2018--2019) 1.10道经典java面试题_实习生必问! 2.15个Java线程并发面试题和答案 3.15个高级Java多线程面试题及回答 4.2018年java分布式相关最新面试题 5.2018最新java技术面试题与答案 6.4个Spring常见面试题及答案解析 7.css面试题及答案 8.HR常问面试题总结(上) 9.HR常问面试题总结(下) 10.html面试题及答案 11.java中String类的面试题大全含答案 12.java二叉树算法面试