首页 > 其他分享 >spring对象的获取及属性赋值方式(二)

spring对象的获取及属性赋值方式(二)

时间:2023-09-23 10:34:04浏览次数:34  
标签:town city province String spring bean 赋值 public 属性

11、bean对象的初始化和销毁方法

​ 在创建对象的时候,我们可以根据需要调用初始化和销毁的方法

Address.java

package com.mashibing.bean;


public class Address {
private String province;
private String city;
private String town;

public Address() {
System.out.println("address");
}

public Address(String province, String city, String town) {
this.province = province;
this.city = city;
this.town = town;
}

public void init(){
System.out.println("对象被初始化");
}

public void destory(){
System.out.println("对象被销毁");
}

public String getProvince() {
return province;
}

public void setProvince(String province) {
this.province = province;
}

public String getCity() {
return city;
}

public void setCity(String city) {
this.city = city;
}

public String getTown() {
return town;
}

public void setTown(String town) {
this.town = town;
}

@Override
public String toString() {
return "Address{" +
"province='" + province + '\'' +
", city='" + city + '\'' +
", town='" + town + '\'' +
'}';
}
}
ioc.xml
<!--bean生命周期表示bean的创建到销毁
如果bean是单例,容器在启动的时候会创建好,关闭的时候会销毁创建的bean
如果bean是多例,获取的时候创建对象,销毁的时候不会有任何的调用
-->
<bean id="address" class="com.mashibing.bean.Address" init-method="init" destroy-method="destory" scope="prototype"></bean>
SpringDemoTest.java
import com.mashibing.bean.Address;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class SpringDemoTest {
public static void main(String[] args) {
ApplicationContext context=new ClassPathXmlApplicationContext("ioc1.xml");
Address address = context.getBean("address", Address.class);
System.out.println(address);
//applicationContext没有close方法,需要使用具体的子类
((ClassPathXmlApplicationContext)context).close();
}
}

12、配置bean对象初始化方法的前后处理方法

spring中包含一个BeanPostProcessor的接口,可以在bean的初始化方法的前后调用该方法,如果配置了初始化方法的前置和后置处理器,无论是否包含初始化方法,都会进行调用

ioc.xml

<bean id="myBeanPostProcessor" class="com.mashibing.bean.MyBeanPostProcessor"></bean>

 

标签:town,city,province,String,spring,bean,赋值,public,属性
From: https://www.cnblogs.com/shanqiang1/p/17723962.html

相关文章

  • CSS的文本属性
    1.指定元素文件的水平对齐方式:text-align(leftrightcenter)2.text-decoration:文本修饰(underline下划线overline上划线line-through删除线)3.text-transform:控制文本的大小写:(captialize开头大写 uppercase所有字母大写lowercase所有字母小写)4.text-indent:规定文......
  • Spring Security多因素身份验证
    什么是多因素身份验证?多因素身份验证是指使用多个不同的身份验证因素来确认用户的身份。通常情况下,这些因素包括以下几个方面:知道的因素:例如密码、PIN码等拥有的因素:例如手机、U盾等生物特征因素:例如指纹、面部识别等多因素身份验证可以提高系统的安全性,因为攻-击者需......
  • 深入探讨Spring WebFlux的函数式端点
    介绍SpringWebFlux是SpringFramework5中的新功能,它提供了一种基于反应式编程的Web框架。在WebFlux中,我们可以使用函数式端点来处理HTTP请求。这篇博客将深入探讨SpringWebFlux的函数式端点。函数式端点函数式端点是一种处理HTTP请求的方式,它使用函数来处理请求。在WebFlux中......
  • Spring Boot生产环境部署
    前言SpringBoot是一款非常流行的Java开发框架,它提供了快速开发、简化配置等优点,因此在开发中被广泛使用。但是,在将应用程序部署到生产环境时,我们需要考虑很多问题,如性能、安全、可靠性等。本文将深入探讨SpringBoot的生产环境部署。部署方式SpringBoot应用程序可以以多种方式......
  • 深入探讨Spring Batch的批处理原理
    1.什么是SpringBatch?SpringBatch是一个轻量级的、全面的批处理框架,它可以处理大量的数据,支持事务管理、并发处理、错误处理、跟踪和监控等功能。SpringBatch可以帮助我们实现复杂的批处理任务,如数据清洗、数据转换、数据导入、数据导出等。2.SpringBatch的核心概念2.1Job......
  • Spring Boot中的消息队列集成
    介绍在现代应用程序中,消息队列已经成为了一种非常流行的解决方案,它可以帮助我们实现异步通信、解耦和扩展性。SpringBoot提供了对多种消息队列的集成支持,包括RabbitMQ、Kafka、ActiveMQ等。在本文中,我们将深入探讨SpringBoot中的消息队列集成。RabbitMQ集成RabbitMQ是一个流行......
  • 干货,某大厂小姐姐深夜让我说出了秘密-springboot发邮件
    后端依赖<!--引入mail依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency><!--使用thymeleaf构建邮件模板--><depen......
  • SpringMVC如何在web.xml中配置DispatcherServlet
    SpringMVC如何在web.xml中配置DispatcherServlet配置WEB-INF/web.xml===>配置前端控制器/中央控制器/分发控制器,用户所有的请求都会经过它的处理<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi......
  • SpringCloud-ZipKin搭建保姆级教程
    服务链路追踪一、服务追踪说明微服务架构是通过业务来划分服务的,使⽤REST调⽤。对外暴露的⼀个接⼝,可能需要很多个服务协同才能完成这个接⼝功能,如果链路上任何⼀个服务出现问题或者⽹络超时,都会形成导致接⼝调⽤失败。随着业务的不断扩张,服务之间互相调⽤会越来越复杂,......
  • springCloud
     一、Eureka服务注册与发现 eureka是ap原则,注重服务的可用性(不会挂,只是数据可能会不一致)zookeeper是cp原则,注重数据的一致性(当一个接点挂了,在几分钟内就不能访问了) 一、创建eureka的server服务端1、创建eureka注意pom.xml文件中的spring-boot的版本要与spring-cl......