@Component
是Sring中用于描述Bean类的一个注解,用于告诉Spring这个类的实例由Spring创建和管理,默认会将对象存储到池(Bean池)中;描述一般的普通的类,可以描述所有的类。
@Component(“softCache”)描述bean时,给bean起名字为softCache
@SpringBootTest
注解用于告诉Spring框架,次测试类交给Spring管理
@Autowired
注解描述属性,用于告诉Spring框架要为此属性注入一个值
@Lazy
注解同于描述类,其目的是告诉谁陪你过框架此类支持延迟加载,通常会配合单例作用域使用,默认是true--value==true
@Scope
是Spring中用于定义Bean对象作用域的一个注解,常用值有:
- singleton(整个内存有一份Bean实例,此实例何时创建与类的延迟加载特性配置有关,此实例创建以后,生命周期会由spring框架管理)
- prototype(每次获取都会创建新实例,此实例会在需要时创建与lazy特性无关,这个实例创建以后,不会交给spring管理,spring可以对其初始化,但不负责销毁。)等。
@SpringBootApplication
注解描述的类是项目的启动入口,扫描启动类,同时扫描该类所在的包下
JVM参数:跟踪类加载:
-XX:+TraceClassLoading
@PostConstruct
注解用于描述bean对象生命周期方法中的初始化方法,此方法会在对象的构造方法之后执行(是对象创建以后的初始化)
@PreDestroy
注解用于描述Bean对象生命周期方法中的销毁方法,此方法会在对象销毁之前执行(当作用域为prototype时,此方法不会执行)
@Param
注解描述参数
@Qualifier
注解描述的属性,参数或方法,可以按照指定规则为属性赋值(DI),此注解必须配合@Autowired注解使用
@Mapper
表示这个类属于数据层是由MyBatis框架中定义的一个描述数据层接口的的注解(所有的注解只起到一个描述性的作用),用于告诉Spring框架此接口的实现由mybatis创建,并将其实现类对象存储到spring容器.
@Controller
表示这个类属于控制层,主要是用来接收服务器传来的请求,并调用service层。
@Service
将类交给Spring管理,表示这个类属于业务层,一个特殊的Component层,用来修饰接口的实现类;主要用来实现所有的业务处理。
@Bean
方法返回的对象交给Spring管理
@Repository
持久层,该类主要和数据库进行交互
@RequestMapping
后加地址
@ResponseBody
将方法返回值以字符串形式进行输出,此注解告诉Spring mvc 此方法的返回值不是viewname,可以将其看成是普通串
查看原文