仅根据项目中使用的注解做说明,如后期用到新的注解,做追加
1、@SpringBootApplication 通常注解在程序主启动类上,指明是springBoot的应用
包含@MapperScan(mapper包路径):程序启动时扫描所有mapper
@ComponmentScan(需加载的bean包路径):程序启动时扫描所有该包路径组件
@Configuration:程序启动时加载配置文件,亦可加载某个配置文件上,标注此类为配置类,如WebConfig
@EnableAutoConfiguration:让springboot根据依赖自动配置
2、@Controller :标注控制层组件,用此注解,返回的数据格式为路径或页面
@RequestMapping:标注类或者方法,请求地址的映射,标注方法时可以指定请求方式GET/POST,默认返回数据为路径
@ResponseBody:若方法标注此注解,将返回参数封装到HTTP的responseBody中,可以理解为返回数据格式比如为JSON或XML
@RestController:标注控制层组件,用此注解,返回的数据格式为json,同@RequestMapping、 @ResponseBody一起使用
3、@Service:标注业务逻辑层
4、@Repository:标注数据访问层
5、@Autowired:标注是自动注入,比如controller中引入service,service中引入dao或mapper,注入方式默认byType
@Resource:标注是自动注入,同@AutoWired作用相同,注入方式为byName