一、Springboot:请求入口
 
@SpringBootApplication
@EnableAspectJAutoProxy
@EnableScheduling
@EnableTransactionManagement
public class Application {
    
    public static void main(String[] args) {
 
                   
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-24 12:48:11
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            扫描器源码扫描的源码从这里开始,我们之前讲postProcessor的时候涉及过这部分代码,但是没有展开讲 invokeBeanFactoryPostProcessors()–> PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors() 这里就是我们之前涉及到的地方 ConfigurationClassPostPr            
                
         
            
            
            
            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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一. 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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            从Spring2.5开始,通过注解配置bean功能逐渐强大。Spring boot更是把注解配置用到极致,将开发者工作量降至最低。 
1. 使用注解的条件 
新增context约束
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframew            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 00:09:14
                            
                                13阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            聊聊SpringBoot的启动方法SpringBootApplication注解组成我们了解到SpringBootApplication注解下有三个注解组成:@SpringBootConfiguration:注解中有@Configuration,被修饰的类添加到IOC容器中@EnableAutoConfiguration:@AutoConfigurationPackage:定义自动扫描的包@Imp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 17:00:41
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            @SpringBootApplication是SpringBoot项目的核心注解,目的是开启自动配置。annotation以下是@SpringBootApplication源代码的一部分:@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfigurat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-08 12:55:55
                            
                                122阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Spring基于注解二上一次介绍了很多的关于spring的基本的注解,这篇文章描述一下关于Spring注解的基本的原理,从简单的例子入手@Configuration
@Import({Color.class,Red.class,MyImportSelector.class,MyImportBeanDefinitionRegistrar.class})
/**
 * @Import 导入组件,id默            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-31 11:07:52
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何在 Java 中加入 Spring 管理启动类注解
在Java中,Spring框架是非常流行的选择之一。通过Spring框架,我们可以轻松地创建、管理和配置我们的Java应用程序。今天,我们将讨论如何将启动类注解添加到Java应用程序中,以便使用Spring框架进行管理和启动。
## 流程概述
下面是实现这一目标的流程:
| 步骤 | 描述                   |            
                
         
            
            
            
            注解开发添加子模块spring-06-anno,配置文件,User实体类在Spring4之后,要使用注解开发,必须要保证aop的包导入了 使用注解需要导入context约束,增加注解的支持!<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans            
                
         
            
            
            
            此注解是springboot自动注入的关键注解,所以拿出来单独分析一下。启动类的run方法跟进去最终找到refresh方法;这里直接看这个org.springframework.context.support.AbstractApplicationContext#refresh方法即可,它下面有一个方法invokeBeanFactoryPostProcessors(beanFactory)此处,&            
                
         
            
            
            
            @Controller: 标识一个类是Spring MVC controller处理器, 用来创建处理http请求的对象@Controller
 public class TestController {
     @RequestMapping("/test")
     public String test () {
         String str = "Spring 注解大全";            
                
         
            
            
            
            今天是刘小爱自学Java的第122天。感谢你的观看,谢谢你。   学习内容安排如下:Spring注解的使用。JavaWeb项目的搭建。Spring的Web集成。本来还计划学Spring的junit测试集成的,结果又没时间了。一、Spring的注解IoC容器是Spring的特色之一,可以使用它管理很多Bean,前几天我们都是将这些Bean配置在applicationContext.xml文件中的。而            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 20:59:24
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring常用注解启动类在启动类(XxxApplication)上使用的注解。@SpringBootApplicationSpring Boot的项目一般都会有XxxApplication的入口类,入口类中会有main方法,这是一个标准的Java应用程序的入口方法。 这个入口类都会有@SpringBootApplication注解,它让Spring Boot自动给程序进行必要的配置,该注解是Sp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-26 14:34:22
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、主启动类1. 加载多个组件根据项目中引入的starter,将该starter场景下的bean加载进容器中@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        // 得到一个容器,容器只存放着对应的starter下面的所有组件
        C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-31 13:42:14
                            
                                455阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            @SpringBootApplication概述@SpringBootApplication是Spring Boot项目的核心注解。在Spring Cloud应用中,由于Spring Cloud是构建在Spring Boot之上的,所以启动类也会使用这个注解。它是一个组合注解,实际上包含了@Configuration、@EnableAutoConfiguration和@ComponentScan。            
                
         
            
            
            
            应用程序可以使用带@Controller 注解的类来处理来自客户端的消息。这些类可以声明带@MessageMapping、@SubscribeMapping和@ExceptionHandler 注解的方法,如下所述:@MessageMapping@SubscribeMapping@MessageExceptionHandler@MessageMapping注释@MessageMapping 注解的