Java Bean 注册对象

java,bean,注册,对象 · 浏览次数 : 37

小编点评

```java @Configurationpublic class ElasticSearchConfig { @Bean public Person client() { Person person = new Person(); person.setName(DateUtil.now()); return person; } @EsIndexTest public class EsIndexTest { private Logger logger = LoggerFactory.getLogger(this.getClass()); @Autowired Person person; @Test void connectTest() throws Exception { logger.info(person.getName()); } } } ``` **内容简介:** 该代码定义了一个 `ElasticSearchConfig` 类,其中包含一个 `client` 方法,该方法返回一个 `Person` 对象。 `client` 方法创建了一个 `Person` 对象,并设置其名称为当前日期。 `EsIndexTest` 类包含一个 `connectTest` 方法,该方法用于测试客户端的连接性。它打印了 `person` 的名称。 **总结:** 该代码定义了一个 Spring Boot 配置类,其中包含一个 `client` 方法,以及一个 `EsIndexTest` 类,其中包含一个 `connectTest` 方法,用于测试客户端的连接性。

正文

注册对象

POM.xml

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.6</version>
</dependency>

ElasticSearchConfig.java

package com.vipsoft.web.config;

import cn.hutool.core.date.DateUtil;
import com.vipsoft.web.entity.Person;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
public class ElasticSearchConfig {

    @Bean
    public Person client() {
        Person person = new Person();
        person.setName(DateUtil.now());
        return person;
    }
}

EsIndexTest.java

package com.vipsoft.web;

import com.vipsoft.web.entity.Person;
import org.junit.jupiter.api.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class EsIndexTest {
    Logger logger = LoggerFactory.getLogger(this.getClass());

    @Autowired
    Person person;

    @Test
    void connectTest() throws Exception {

        logger.info(person.getName());
    }
}

image

与Java Bean 注册对象相似的内容:

Java Bean 注册对象

注册对象 POM.xml cn.hutool hutool-all 5.3.6 ElasticSearchConfig.

Java面试题:Spring Bean线程安全?别担心,只要你不写并发代码就好了!

Spring Bean是单例模式,即在整个应用程序上下文中只有一个实例。在多线程环境下,Singleton Scope Bean可能会发生线程安全问题。Spring Bean是否线程安全取决于Bean的作用域和Bean本身的实现。在使用Singleton Scope Bean时需要特别注意线程安全问...

Java面试题:让依赖注入变得简单,面对@Autowired和@Resource,该如何选择?

@Autowired是Spring框架提供的注解,@Resource是Java EE 5规范提供的注解。 @Autowired默认按照类型自动装配,而@Resource默认按照名称自动装配。 @Autowired支持@Qualifier注解来指定装配哪一个具有相同类型的bean,而@Resourc...

Java面试题:@PostConstruct、init-method和afterPropertiesSet执行顺序?

在Spring框架中,@PostConstruct注解、init-method属性、以及afterPropertiesSet()方法通常用于初始化Bean的逻辑。它们都提供了在Bean创建和初始化完成后执行的方法,但执行顺序有所不同。

Java面试题:Spring中的循环依赖,给程序员带来的心理阴影

循环依赖通常发生在两个或多个Spring Bean之间,它们通过构造器、字段(使用@Autowired)或setter方法相互依赖,从而形成一个闭环。Spring通过三级缓存机制、@Lazy注解以及避免构造器循环依赖等方式来解决循环依赖问题。这些机制使得Spring容器能够更加灵活地处理bean之间...

Java SpringBoot Bean InitializingBean 项目初始化

Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象。 ### Spring初始化bean有两种方式: - 实现Initi

Java SpringBoot 中,动态执行 bean 对象中的方法

根据不同的条件,调用不同的 bean 对象,执行对象中的方法

【Java】使用fastjson进行序列化时出现空指针异常问题研究

最近在使用fastjson的`JSONObject.toJSONString()`方法将bean对象转为字符串的时候报如下错误: com.alibaba.fastjson.JSONException: write javaBean error, fastjson version 1.2.58, class com.sun.proxy.$Proxy395, fieldName : 0 Caused by: java.lang.NullPointerException: null

SpringBoot 集成 Quartz + MySQL

Quartz 简单使用 Java SpringBoot 中,动态执行 bean 对象中的方法 源代码地址 => https://gitee.com/VipSoft/VipBoot/tree/develop/vipsoft-quartz 工作原理解读 只要配置好 DataSource Quartz 会

[转帖]【jmeter】BeanShell用法详细汇总

一、什么是Bean Shell BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。 官网地址:http://w