国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

一文了解那些和Spring Bean有关的那些注解!

发布时间:2019/07/02标签:   注解    点击量:

原标题:一文了解那些和Spring Bean有关的那些注解!
跟着Spring的风行,咱们阅历过基于XML-Based 的设置,跟着SpringBoot的风行,咱们逐步应用基于注解的设置调换掉了基于XML-Based的设置,那末你晓得基于注解的设置的基本组件都是甚么吗?都包含哪些因素?那末本节就来探究一下。注:本篇文章更多的是探讨Spring基于注解的设置一览,详细的技巧能够没有那末深,请列位大佬包涵。探究主题: 基本观点:@Bean 和 @Configuration 应用AnnotationConfigApplicationContext 实例化Spring容器 应用@Bean 注解 应用@Configuration 注解 编写基于Java的设置 Bean界说设置文件 PropertySource 形象类 应用@PropertySource 占位符的申明基本观点:@Bean 和 @ConfigurationSpring中新的观点是支撑@Bean注解 和 @Configuration 注解的类。@Bean 注解用来标明一个方式实例化,设置而且经过IOC容器初始化并治理一个新的工具。@Bean注解就同等于XML-Based中的标签,而且表演了雷同的感化。你能够应用基于注解的设置@Bean 和 @Component,但是他们都用在@Configuration设置类中。应用@Configuration 注解的重要感化是作为bean界说的类,进一步来讲,@Configuration注解的类同意经过挪用同类中的其余@Bean标注的方式来界说bean之间依靠关联。以下所示:新建一个maven名目(我个别都间接创立SpringBoot名目,比拟费事),创立AppConfig,MyService,MyServiceImpl类,代码以下:@ConfigurationpublicclassAppConfig{@BeanpublicMyServicemyService(){returnnewMyServiceImpl();}}publicinterfaceMyService{}publicclassMyServiceImplimplementsMyService{}上述的依靠关联同等于XML-Based:<beans><beanid="myService",class="com.spring.annotation.service.impl.MyServiceImpl"/></beans>应用AnnotationConfigApplicationContext 实例化Spring容器AnnotationConfigApplicationContext 基于注解的高低文是Spring3.0 新增加的注解,它是ApplicationContext的一个详细完成,它能够接受@Configuration注解的类作为输出参数,还能接受应用JSR-330元注解的一般@Component类。当供给了@Configuration 类作为输出参数时,@Configuration类就会注册作为bean的界说信息而且全部申明@Bean的方式也都市作为bean的界说信息。当供给@Component和JSR-330 申明的类时,他们都市注册作为bean的界说信息,而且假定在须要时在这些类中应用诸如@Autowired或@Inject之类的注解简略的结构在某些基于XML-Based的设置,咱们想猎取高低文容器应用ClassPathXmlApplicationContext,当初你可能应用@Configuration 类来实例化AnnotationConfigApplicationContext。在MyService中增加一个printMessage()方式,完成类完成对应的方式。新建测试类停止测试publicclassApplicationTests{publicstaticvoidmain(String[]args){ApplicationContextcontext=newAnnotationConfigApplicationContext(AppConfig.class);MyServiceservice=context.getBean(MyService.class);//printMessage()输入something...service.printMessage();}}

上一篇:【5G科普】只要9张图,看懂什么是5G

下一篇:没有了

返回
版权信息Copyright © IT技术教程 版权所有    ICP备案编号:鲁ICP备09013610号