当前位置: 首页 > 知识库问答 >
问题:

Spring JavaConfig vs注释类[重复]

华宇
2023-03-14

在JavaConfig中定义一个bean与仅仅注释一个类有什么不同?

JavaConfig:

@Configuration
public class AppConfig {
    @Bean
    public FilterRegistrationBean filterRegistrationBean () {
        SomeFilter filter = new SomeFilter();

        return SomeFilter;
    }

带注释的类

@Bean
public class SomeFilter extends FilterRegistrationBean {
}

共有1个答案

林蕴藉
2023-03-14

@bean注释不能应用于类类型。@bean是由@configuration类解析器处理的注释。它适用于工厂方法

假设您指的是@component之类的东西,那么区别在于显式声明,在显式声明中您控制bean类的整个实例化及其初始化,而隐式声明则让容器来处理。

 类似资料:
  • 因为不可能在同一个目标上有重复的注释,所以我正在研究一种解决方法。我需要的可能是: 我考虑过添加另一个注释@Relates来包含它们,将值成员声明为相对注释的数组。 但是我不能像那样定义数组,因为@Parent和@ Sibling @接口不能扩展任何@Relative超类。 除了定义两个不同的数组Sibling[]Sibling和Parent[] parents之外,还有其他方法吗?但是这将会产生

  • 我遵循文档,将我的JPA注释类放在src/main/java下。 此外,我把一个在下,如下所示: 我还发现了需要补充的内容 到我的。 然后我使用脚手架生成控制器和视图。当我启动应用程序或使用时,Grails会引发异常: 看起来Grails没有向域类添加持久性方法。 此外,当我启动应用程序时,Grails列出了现有的工件:工件

  • 我正在使用注释处理器来处理方法参数的注释。 用于参数的注释类型有一个注释@参数 现在,当注释处理器运行时,我想检查参数注释()是否有参数注释。我通过执行以下代码来实现这一点。 由于某种原因,arg始终为空。是否有注释未返回的原因?

  • Struts 2 应用程序可以使用Java5注释作为替代XML和Java属性配置。这里是清单的不同的类别有关的最重要的注解: 命名空间注释(动作注释): @ Namespace注释允许在Action类中,而不是基于零配置的约定动作的命名空间的定义。 结果注释 - (动作译注): @ Result注解允许在Action类中,而不是一个XML文件中定义的动作结果。 结果注释 - (动作译注): @ R

  • 问题内容: 我想创建自己的注释来注释一些局部变量。编写注释不是问题,问题在于在运行时获取它们的信息。我只能从带注释的方法或方法参数中获得一些信息,而不能从局部变量中获得一些信息。有什么办法吗? 我自己的注释是这样的: 或者,作为替代方法,是否有任何方法可以获取该方法的代码,对其进行进一步解析并最终获得注释值? 提前致谢。 问题答案: 通过反射,您无法检索局部变量。因此,您无法通过反射检索局部变量上

  • 如果我有用@component注释标记的bean。而是不同文件夹中的两个bean。一个在com.mycompany.core.bean1中,另一个在com.mycompany.dao.bean2中。当我试图在Bean2中自动连接bean1时,就像: 我需要在bean2中导入带有bean1的包吗?还是它会自己扫描它? UPD:我知道同名的问题。但问题是完全不同的。所以请注意我的问题,如果你现在它,不