Update WebApplication.java

cyj
pbvfus8to 2 months ago
parent 5b0601dd39
commit 59e24c8b62

@ -8,6 +8,7 @@
*
*/
// 该类所属的包名表明其处于管理端相关的包下作为整个Web应用的启动类所在的位置
package com.yami.shop.admin;
import org.springframework.boot.SpringApplication;
@ -20,31 +21,45 @@ import org.springframework.context.annotation.ComponentScan;
/**
* @author lgh
* Spring BootWeb
* Spring BootWeb
* Spring Boot使
* ServletWAR
*/
// @SpringBootApplication是一个组合注解相当于同时使用了@Configuration、@EnableAutoConfiguration和@ComponentScan这三个注解
// 下面分别对其作用进行详细解释:
// @Configuration注解表明这个类是一个Java配置类可用于定义Spring容器中的Bean以及配置相关的信息类似于传统的XML配置文件的作用。
// @EnableAutoConfiguration注解开启Spring Boot的自动配置功能它会根据项目中添加的依赖以及一些默认的配置规则自动配置Spring应用的各种组件
// 例如自动配置数据源、Web相关组件等极大地减少了手动配置的工作量。
// @ComponentScan注解用于指定Spring要扫描的基础包路径在这里表示会扫描com.yami.shop及其子包下的所有组件比如使用@Component、@Service、@Repository、@Controller等注解标注的类
// 找到这些组件后会将它们纳入Spring容器进行管理使得它们能够在应用中被自动注入和使用。
@SpringBootApplication
// @SpringBootApplication注解是一个组合注解相当于同时使用了@Configuration、@EnableAutoConfiguration和@ComponentScan
// 它表明这个类是一个Spring Boot应用的配置类并且开启自动配置以及组件扫描功能。
// 通过@ComponentScan注解指定Spring要扫描的基础包路径为com.yami.shop及其子包确保应用中的各种组件能被正确扫描并加载到Spring容器中进行管理。
@ComponentScan("com.yami.shop")
// @ComponentScan注解用于指定Spring要扫描的基础包路径在这里表示会扫描com.yami.shop及其子包下的所有组件比如@Component、@Service、@Repository等标注的类
// 以便将这些组件纳入Spring容器进行管理。
// @EnableCaching注解用于开启Spring的缓存功能当应用中需要使用缓存来提高性能比如缓存数据库查询结果、方法返回值等情况时启用此注解后
// 可以通过在相应的方法上使用缓存相关注解(如@Cacheable、@CachePut、@CacheEvict等来配置缓存策略。在这里表示应用开启了缓存功能后续可按需配置具体的缓存细节。
@EnableCaching
public class WebApplication extends SpringBootServletInitializer {
/**
* JavaSpring BootWebApplication.classargs
* Spring BootWebWeb
* Java
* SpringApplicationrunSpring BootWebApplication.classargs
* Spring Boot
* @ComponentScanWebWeb
*
* @param args
*/
public static void main(String[] args) {
SpringApplication.run(WebApplication.class, args);
}
/**
* WARServletTomcatSpring
* SpringApplicationBuilderWebApplication.class便
* WARServletTomcatJettySpring
* SpringApplicationBuilderWebApplication.class
* ServletSpring
*
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(WebApplication.class);
}
}
Loading…
Cancel
Save