首页 > 其他分享 >bean生命周期

bean生命周期

时间:2023-02-26 15:55:46浏览次数:36  
标签:... 生命周期 System bean println public out

1、bean对象

    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        System.out.println("2、setname...");
        this.name = name;
    }
    public User() {
        System.out.println("1、无参构造...");
    }
    public void initUser(){
        System.out.println("4、初始化...");
    }
    public void destroyUser(){
        System.out.println("7、销毁...");
    }

2、bean后置处理器

public class BeanPost implements BeanPostProcessor {
    @Override
    public Object postProcessBeforeInitialization(Object bean, String beanName) {
        System.out.println("3、后置处理器,初始化之前...");
        System.out.println(beanName+"::"+bean);
        return bean;
    }

    @Override
    public Object postProcessAfterInitialization(Object bean, String beanName)  {
        System.out.println("5、后置处理器,初始化之后...");
        System.out.println(beanName+"::"+bean);
        return bean;
    }
}

3、配置bean.xml

    <bean id="user" class="com.jixian.spring.entity.User" init-method="initUser" destroy-method="destroyUser">
        <property name="name" value="jixian"/>
    </bean>
    <bean id="beanPost" class="com.jixian.spring.entity.BeanPost"/>

4、测试

        ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
        User user = applicationContext.getBean(User.class);
        System.out.println("6、bean对象创建完成...");
        System.out.println(user);
        applicationContext.close();

 

标签:...,生命周期,System,bean,println,public,out
From: https://www.cnblogs.com/jixian/p/17156829.html

相关文章

  • JAVA多线程(三)--线程生命周期
    一、线程的状态在Java中,线程在创建并启动后,不是一开始就进入执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(NEW)、就绪(RUNNABLE)、阻塞(BLOCKED)、等待(WAIT......
  • controller加载控制与业务bean加载控制
    1.因功能的不同,如何避免Spring错误加载到SpringMVC的bean——加载Spring控制的bean的时候排除掉SpringMVC控制的bean。 packagecom.itheima.config;importorg.spri......
  • maven常用命令与maven生命周期
    maven常用命令我们可以在cmd中通过一系列的maven命令来对我们的maven-helloworld工程进行编译、测试、运行、打包、安装、部署。1.compile compil......
  • Spring基于XML文件获取bean
    1.根据id获取beanUseruser=(User)applicationContext.getBean("user");2.根据类型获取beanUseruser=applicationContext.getBean(User.class);3.根据id和类......
  • 899~900 Maven 指令的生命周期,概念模型图
    Maven指令的生命周期maven对项目构建过程分为三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互独立”,这三套生命周期分别是:CleanLifecy......
  • Maven常用命令 生命周期
    我们可以在cmd中通过一系列maven命令来对我们的maven-helloworld工程进行编译测试运行打包安装部署compilecompile是maven工程的编译命令作用是将src/main/java下......
  • The bean ‘api‘, defined in class path resource [com/common/swagger/SwaggerAuto
    Thebean‘api‘,definedinclasspathresource[com/common/swagger/SwaggerAutoConf1.解决办法-1将重复的bean覆盖掉加一个这个注解spring.main.allow-bean-definit......
  • Bean的基本注解开发
    Bean基本注解开发bean里面不需要配置,在类上加注解:@Component(bean的id)@Component("userService")publicclassUserServiceImplimplementsUserService{@Overr......
  • Field userService in com.lin.hms.controller.LogController required a bean of typ
    需要一个bean但找不到解决我们在controller使用的service没有注入spring容器,那么我们可以在启动类上,加上包扫描注解,让这个bean所在的包能扫描到:@ComponentScan(basePa......
  • BeanUtils.copyProperties
    BeanUtils是开发中常用到的工具类.而获取这一工具类主要是通过导入org.springframework.beans.BeanUtils或者org.apache.commons.beanutils.BeanUtils包来获取.但是不同......