# 如何在 Java 中加入 Spring 管理启动类注解
在Java中,Spring框架是非常流行的选择之一。通过Spring框架,我们可以轻松地创建、管理和配置我们的Java应用程序。今天,我们将讨论如何将启动类注解添加到Java应用程序中,以便使用Spring框架进行管理和启动。
## 流程概述
下面是实现这一目标的流程:
| 步骤 | 描述                   |            
                
         
            
            
            
            spring注解方式实现
    Spring注解方式目录Spring注解方式xml与注解合用xml配置类注解使用@Autowired注解@Qualifier注解@Primary注解@Resource纯注解配置配置类javabean放入spring容器单多例设置scope获取beanxml与注解合用xml配置<content:component-scan            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-24 10:57:47
                            
                                55阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            之前分析spring的依赖注入时,主要分析的是xml配置方式。但是在实际项目中,我们其实用的更多的是注解方式。这一篇博客会分析下spring是如何处理这种注解注入的。(主要分析最常使用的@Autowired 和 @Resource注解)注解注入的开启 annotation-configSpringBoot方式暂且不管,正常来说我们要想启用注解注入都需要有这样一个配置:<beans xmlns            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-30 08:47:59
                            
                                47阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            applicationContext.xml的配置略一个普通java类[code="java"]package com.test;im            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-27 16:06:05
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、Springboot:请求入口
 
@SpringBootApplication
@EnableAspectJAutoProxy
@EnableScheduling
@EnableTransactionManagement
public class Application {
    
    public static void main(String[] args) {
 
                   
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 12:48:11
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、Spring配置文件1.1、bean<!--bean讲解:
1.没有id,没有name,我们依旧可以获取这个对象,但是不建议使用、需要使用类的class对象获取;
    User bean = context.getBean(User.class);
2.id 就是对象的名字
3.class 就是要实例化的类
4.name就是别名
    有id的时候,name是别名 , 没有id的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-14 10:36:39
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            扫描器源码扫描的源码从这里开始,我们之前讲postProcessor的时候涉及过这部分代码,但是没有展开讲 invokeBeanFactoryPostProcessors()–> PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors() 这里就是我们之前涉及到的地方 ConfigurationClassPostPr            
                
         
            
            
            
            目录1. 什么是类加载器2. 类加载器加载的过程3. Class文件读取来源4. 类加载器的分类5. 那些操作会初始化类加载器6. 类加载器的双亲委派机制6.1 双亲委派机制机制的好处7. ClassLoader源码解读7.1 Launcher类源码解读7.2 双亲委派机制源码分析7.3 如何自定义一个类加载器7.4 自定义类加载器7.5 根据类加载器手写热部署插件7.6 什么是SPI机制7.7            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-16 09:58:59
                            
                                57阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. @SpringBootApplication使用@AliasFor注解定义了4个参数,分别是"exclude","excludeName","basePackages","basePackagesClasses"exclude指定不扫描的类,比如 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 13:30:23
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             最近看起spring源码,突然想知道没有web.xml的配置,spring是怎么通过一个继承于AbstractAnnotationConfigDispatcherServletInitializer的类来启动自己的。鉴于能力有限以及第一次看源码和发博客,不到之处请望谅~   我用的IDE是IntelliJ IDEA,这个比myEclipse看源码方便一点,而且黑色背景挺喜欢。然后项目是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 00:44:26
                            
                                23阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            四、注解方式前面我们了解了通过XML方式启动容器,这次我们看看注解是怎么启动容器的。ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);
HelloService helloService = (HelloService) beanFactory.getBea            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 08:14:44
                            
                                136阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是注解? Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,你可以在编译时选择            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-22 13:54:44
                            
                                163阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            应用程序可以使用带@Controller 注解的类来处理来自客户端的消息。这些类可以声明带@MessageMapping、@SubscribeMapping和@ExceptionHandler 注解的方法,如下所述:@MessageMapping@SubscribeMapping@MessageExceptionHandler@MessageMapping注释@MessageMapping 注解的            
                
         
            
            
            
            Spring中通过注解配置(使用的范围比较广)1:首先我们需要在Spring容器中注册组件扫描器,Spring会从ClassPath下自动扫描,侦测,实例化具有特定注解的组件,这些组件包括    *@Component 基本注解,标识了一个受Spring容器管理的组件    *@Respository标识的是持久层组件 &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-20 11:49:53
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## Java 启动类注解的实现教程
在Java开发中,使用注解是一种优雅而强大的方式来增强程序的可读性和可维护性。本文将向您介绍如何实现一个Java启动类的注解。我们将通过如下几个步骤实现:
### 流程图
```mermaid
flowchart TD
    A[定义自定义注解] --> B[创建启动类]
    B --> C[解析注解]
    C --> D[执行主程序]
```            
                
         
            
            
            
              工作中刚开始接触了springCloud微服务的一整套,其中有个启动类***Application.java上面有一些注解,不是特别清楚,所以就特地搜索了一下,记录下来。 1、通常会用到的注解如下://例子代码
@SpringBootApplication
@EnableFeignClients
@EnableEurekaClient
@MapperScan("***.**            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 17:09:48
                            
                                159阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一. pom.xml项目jar包  <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-26 16:01:31
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             注解(Annotation) 提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解来使用这些 数据),用来将任何的信息或者元数据与程序元素(类、方法、成员变量等)进行关联。其实就是更加直观更加明了的说明,这些说明信息与程序业务逻辑没有关 系,并且是供指定的工具或框架使用的。Annotation像一种修饰符            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-11 16:56:15
                            
                                62阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            传统spring一般都是基于xml配置的,不过后来新增了许多JavaConfig的注解。特别是springboot,基本都是清一色的java config,不了解一下,还真是不适应。这里备注一下。   
 @RestControllerspring4为了更方便的支持restfull应用的开发,新增了RestController的注解,比Controller注解多的功能就是给底下的RequestM            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-27 07:23:00
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、注解如何定义?怎么用?二、自定义注解三、Override注解四、元注解1、什么是元注解?2、常见的元注解有哪些?3、关于Target注解:4、关于Retention注解:五、Deprecated注解六、使用反射获取注解信息 一、注解如何定义?怎么用?注解,或者说叫做注释类型,英文单词是:Annotation注解Annotation是一种引用数据类型。编译之后也是生成XXX.class            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-03 11:32:07
                            
                                26阅读
                            
                                                                             
                 
                
                                
                    