• 技术文章 >Java >java教程

    关于java注解Spring Boot的教学

    Y2JY2J2017-05-16 09:37:40原创942
    这篇文章主要介绍了Spring Boot注解学习(一)要点,非常不错,具有参考借鉴价值,需要的朋友参考下吧

    声明bean的注解:

    @Component组件,没有明确角色的bean
    @Service,在业务逻辑层(service)中使用
    @Repository,在数据访问层(dao)中使用
    @Controller,在展现层中使用
    @Configuration声明配置类

    实体类无需添加注解,因为并不需要“注入”实体类

    指定Bean的作用域的注解:

    @Scope("prototype")

    默认值为singleton

    可选值prototype、request、session、globalSession

    声明生成Bean的方法的注解:

    @Bean 用在方法上,告诉Spring容器,你可以从下面这个方法中拿到一个Bean

    使用AnnotationApplicationContext对象的getBean方法获取Bean

    注入Bean的注解:

    @Autowired,自动注入(默认为byType型的注入),可以用在属性或者方法上,可以通过设置required = "false"说明不要求一定要注入有多个同样的接口的实现时,通过@qualifier区分

    当注入的变量List后者Map时,会把所有的接口实现都注入进来,key为Bean的名字,value为实现类对象。可以通过在实现类上添加@order=1来指定加载顺序,数越小越优先加载

    @Lazy启动延迟注入

    配置类注解:

    @Configuration声明当前类是一个配置类,相当于Spring配置的一个xml文件
    @ComponentScan,自动扫描配置类所在包名下的所有bean
    @EnableAutoConfiguration,启动自动配置

    在spring boot中这三个注解可以用一个@SpringBootApplication替代

    @EnableTransactionManagement,开启事务支持

    事务管理:

    @EnableTransactionManagement,加在配置类中,开启事务支持
    @Transactional,加在Service的方法上,标注需要事务支持

    AOP注解:

    @AspectJ

    任务调度:

    @Scheduled用在需要定时执行的方法上
    @EnableScheduling用在需要使用的入口类上

    Spring MVC集成:

    首先需要对Application类进行修改

    @SpringBootApplication
    @EnableTransactionManagement
    //1、添加继承SpringBootServletInitializer
    public class Application extends SpringBootServletInitializer{
      public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
      }
      @Override
      //2、重写configure方法
      protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return super.configure(builder);
      }
    }
      Spring MVC的注解:
    @Controller,在展现层使用
    @ResponseBody
    @RestController

    【相关推荐】

    1. 特别推荐“php程序员工具箱”V0.1版本下载

    2. Java免费视频教程

    3. JAVA初级入门教程

    以上就是关于java注解Spring Boot的教学的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:spring boot 注解
    上一篇:当controller方法的返回值为简单类型,该如何与json交互? 下一篇:总结java中最常用的几个注解
    大前端线上培训班

    相关文章推荐

    • 理解java8中java.util.function.*pojo反射新方法(附代码)• 浅析安卓app和微信授权登录及分享完整对接(代码分享)• 教你一招搞定时序数据库在Spring Boot中的使用• 一招教你使用java快速创建Map(代码分享)• PlayFramework 完整实现一个APP(十一)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网