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

Spring什么是豆子什么不是

段干兴业
2023-03-14
@Repository
public class Foo{
}

@Service
public class Boo{

@Autowired
private Foo foo;
}

那么现在我们叫bean什么?Bean是Foo类型的对象,引用“Foo”,但是Boo类是否被注释为服务,Foo被注释为存储库,也是Bean吗?我使用spring已经有一段时间了,但是这个基本的问题让我很难过,因为我不知道...

共有1个答案

邢飞白
2023-03-14

在Spring上下文中,bean是Spring托管对象。这里的spring managed是指由spring IoC容器创建、初始化、管理、销毁的对象。

只要我们用@component标记类,Spring IOC容器就会为您的类创建对象并管理它,只要我们可以简单地从ApplicationContext获取它,或者使用@AutoWired/@Resource/@Inject注释访问它

我们还可以使用@controller、@repository、@service、@controlleradvice、@configuration、@aspect代替@component来更具体地说明我们的类是服务、存储库或方面等。

@Configuration
public class SolrConfig {

    @Value("${spring.data.solr.host}") String solrUrl;

    @Bean
    public SolrServer solrServer() {
        return new HttpSolrServer(solrUrl);
    }

    @Bean(name = "solrTemplate")
    public SolrTemplate solrTemplate() {
        return new SolrTemplate(new HttpSolrServer(solrUrl), RULE_ENGINE_CORE);
    }
}
 类似资料:
  • 我还没有找到一个我能理解的spring豆的高级定义。我经常在Grails文档和书籍中看到它们,但我认为理解它们是什么将是有益的。那么什么是spring豆呢?如何才能利用它们呢?它们和依赖注入有关系吗?

  • 我只是想尝试一下Spring,但我似乎错过了什么。它似乎可以装载Spring和豆子,但是当它用autowired注入这些豆子时,它就不起作用了。有人有线索吗?

  • 问题内容: 在Spring Boot中,模式上有一些jar 。所有这些罐子都不包含任何包装。它们有什么用? 在Maven POM中,添加了以下依赖项: org.springframework.boot:spring-boot-starter-web org.springframework.boot:spring-boot-starter-actuator org.springframework.b

  • 在spring boot,有一些在模式上的JAR。所有这些罐子都不包含任何包裹。它们有什么用? 在Maven POM中,添加了以下依赖项: org.springframework.boot:spring-boot-starter-web org.springframework.boot:spring-boot-starter-acture org.springframework.boot:spri

  • 主要内容:Spring 的诞生与发展,Spring 的狭义和广义,Spring Framework 的特点Spring 是 Java EE 编程领域的一款轻量级的开源框架,由被称为“Spring 之父”的 Rod Johnson 于 2002 年提出并创立,它的目标就是要简化 Java 企业级应用程序的开发难度和周期。 Spring 自诞生以来备受青睐,一直被广大开发人员作为 Java 企业级应用程序开发的首选。时至今日,Spring 俨然成为了 Java EE 代名词,成为了构建 Java E

  • 为什么在Java中不是原子的? 为了更深入地了解Java我试图计算线程中的循环执行的频率。 所以我用了 在主课上。 我有两条线。 线程1:打印