![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
注解
文章平均质量分 70
Tirzano
这个作者很懒,什么都没留下…
展开
-
@Import
@Import注释允许从另一个配置类加载@Bean定义,如下面的示例所示:@Configurationpublic class ConfigA {@Beanpublic A a() {return new A();}}@Configuration@Import(ConfigA.class)public class ConfigB {@Beanpublic B b() {return new B();}}@Configurationpublic class ServiceCo原创 2021-03-20 13:12:53 · 87 阅读 · 0 评论 -
@Resource
Spring还通过在字段或bean属性设置方法上使用JSR-250 @Resource注释(javax.annotation.Resource)来支持注入。这是Java EE中的一种常见模式:例如,在jsf管理的bean和JAX-WS端点中。Spring也支持这种模式用于Spring管理的对象。@Resource带有一个name属性。默认情况下,Spring将该值解释为要注入的bean名。换句话说,它遵循按名语义,如下面的例子所示:public class SimpleMovieLister {pr原创 2021-03-20 13:12:17 · 763 阅读 · 0 评论 -
Spring注解@Autowired
受影响的bean属性必须在配置时通过bean定义中的显式属性值或通过自动装配来填充。如果未填充受影响的bean属性,容器将抛出异常。public class SimpleMovieLister {private MovieFinder movieFinder;@Requiredpublic void setMovieFinder(MovieFinder movieFinder) {this.movieFinder = movieFinder;}}自动注入public class Movie原创 2021-03-20 13:11:33 · 88 阅读 · 0 评论 -
可以使用@javax.inject来代替@Autowired。注入如下
可以使用@javax.inject来代替@Autowired。注入如下:import javax.inject.Inject;public class SimpleMovieLister {private MovieFinder movieFinder;@Injectpublic void setMovieFinder(MovieFinder movieFinder) {this.movieFinder = movieFinder;}public void listMovies() {th原创 2021-03-20 13:08:41 · 674 阅读 · 0 评论 -
JSR-330标准注释的限制
JSR-330标准注释的限制使用标准注释时,应该知道一些重要的特性是不可用的,如下表所示:Spring javax.inject.* javax.inject restrictions / comments@Autowired @Inject @Inject没有’required’属性。可以与Java 8的可选选项一起使用。@Component @Named / @ManagedBean JSR-330没有提供可组合的模型,只提供了一种识别命名组件的方法。@Scope(“singleton”) @原创 2021-03-20 13:07:48 · 129 阅读 · 0 评论 -
配置相关注解
@Componentpublic class MovieRecommender {private final String catalog;public MovieRecommender(@Value("${catalog.name}") String catalog) {this.catalog = catalog;}}@Configuration@PropertySource(“classpath:application.properties”)public class AppConf原创 2021-03-20 13:06:47 · 90 阅读 · 0 评论 -
特定bean注解
@Configurationpublic class MovieConfiguration {@Bean@Primary//优先beanpublic MovieCatalog firstMovieCatalog() { … }@Beanpublic MovieCatalog secondMovieCatalog() { … }}public class MovieRecommender {@Autowired@Qualifier(“main”)//参数选择特定的beanprivate原创 2021-03-20 13:05:44 · 715 阅读 · 0 评论 -
aop注解
Spring AOP默认为AOP代理使用标准JDK动态代理。这使得任何接口(或一组接口)都可以被代理。Spring AOP还可以使用CGLIB代理。这对于代理类而不是接口来说是必要的。默认情况下,如果业务对象没有实现接口,则使用CGLIB。由于根据接口而不是类编程是一种很好的实践,所以业务类通常实现一个或多个业务接口。强制使用CGLIB是可能的,在那些(希望很少)的情况下,你需要通知一个没有在接口上声明的方法,或者你需要将一个代理对象作为一个具体类型传递给一个方法。了解Spring AOP是基于代理的这原创 2021-03-20 13:04:37 · 1505 阅读 · 0 评论 -
Eureka注册中心的搭建
码云地址1.能够掌握Eureka注册中心的搭建以及心跳机制1. 微服务1.1 了解微服务1.2 微服务架构dubborpc远程调用框架,基于tcp协议,性能优于springcloudspringcloud不是一个框架,可以将cloud类比于kfc里面的全家桶,里面包含了各式各样的优秀的组件,并且这些组件是使用springboot进行开发的。微服务架构使用dubbo还是cloud?dubbo生产者和消费者必须高耦合接口层,同一个语言开发dubbo生态圈没有cl原创 2021-03-15 21:14:43 · 146 阅读 · 2 评论 -
java注解
注解是编译器·计算而来的,所有元素值必须是编译器常量注解是通过注解接口来定义的:modifers @interface AnnotationName{ elementDeclartion1 elementDeclartion2 . . .}每一个又可以是以下形式 elementDeclartion1type elementName();type elementName() default value;所有接口都隐式扩展自java.lang.annotation.Annotation原创 2020-12-10 21:28:09 · 83 阅读 · 0 评论