1、核心注解
1.1 @SpringBootApplication
这是Spring Boot 框架中的一个注解,用于标识一个类是 Spring Boot 应用程序的入口点。通过使用 @SpringBootApplication 注解,可以实现自动配置、组件扫描和开启 Spring Boot 的特性。这个注解整合了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 注解的功能,具体如下:
@Configuration
:标记一个类作为bean定义的源。
@EnableAutoConfiguration
:启用Spring Boot的自动配置机制。
@ComponentScan
:启用@Component注解的扫描。
在一个 Spring Boot 应用程序中,通常会在一个类的 main 方法上添加 @SpringBootApplication 注解,以标识它作为应用程序的入口点。这样做可以让 Spring Boot 自动配置并启动应用程序。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
1.2 @Component
在Java中,@Component是Spring框架中的注解之一。它用于将一个类标记为一个可被Spring容器管理的组件。
具体来说,通过在类上添加@Component注解,Spring容器会自动扫描并将该类实例化为一个Bean对象,可以在应用程序中进行依赖注入和其他的Spring特性使用。
例如,假设我们有一个名为UserDao的类,并且希望将其作为一个可被Spring容器管理的组件:
@Component
public class UserDao {
// 类的定义
}
然后,在其他使用了Spring容器的地方,我们可以通过@Autowired注解将UserDao自动注入到需要使用它的地方:
@Component
public class UserService {
@Autowired
private UserDao userDao;
// 其他方法
}
这样,当Spring容器启动时,会自动扫描到UserDao类,并将其实例化为一个Bean对象。在UserService类中,我们使用@Autowired注解将UserDao注入到userService中,从而实现了依赖注入。
需要注意的是,要使用@Component注解,需要确保在Spring配置文件中启用了组件扫描,例如在XML配置文件中添加以下内容:
<context:component-scan base-package="com.example.package" />
这样,Spring容器就会自动扫描指定包下的类,并将使用@Component注解的类实例化为Bean对象。
总结一下,@Component是Spring框架中的注解之一,用于将一个类标记为一个可被Spring容器管理的组件。它可以与@Autowired等注解一起使用,实现依赖注入和其他Spring特性的使用。
1.3 @Controller
@Controller是Spring框架中用于标识一个类为控制器的注解。在Spring MVC中,使用@Controller注解标识的类可以接收前端的请求,并根据请求调用相应的方法进行处理,然后返回视图或数据给前端。
下面是一个简单的使用@Controller注解的示例:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.</