spring随手笔记2:初始化方法

1.init-method="init"

public class HelloWorldServiceImpl implements HelloWorldService {

    private String msg;

    public void init(){
        this.msg="hellword";
    }
    public void setMsg(String msg) {
        this.msg = msg;
    }
    public String getMsg() {
        return msg;
    }
}
<bean id="HelloWorld" class="com.ltf.captha.serviceImpl.HelloWorldServiceImpl" init-method="init">
        <property name="msg">
            <value>helloworld</value>
        </property>
    </bean>

2.实现org.springframework.beans.factory.InitializingBean中的afterPropertiesSet

public class HelloWord implements InitializingBean{
    private String msg;
    public void setMsg(String msg) {
        this.msg = msg;
    }
    public String getMsg() {
        return msg;
    }
    public void afterPropertiesSet() throws Exception {
        this.msg="hello";
    }

}
时间: 2024-11-06 11:14:16

spring随手笔记2:初始化方法的相关文章

2015 IOS 学习笔记 面向对象 初始化方法 ——蓝懿教育

今天学习了面向对象以及初始化方法,这个在实际应用中比较重要,也比较抽象,所以要具体在实例中才能理解. ————————面向对象有三大特性—————— 一.封装 封装是对象和类概念的主要特性.它是隐藏内部实现,稳定外部接口,可以看作是“包装”.封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏. 好处:使用更简单变量更安全可以隐藏内部实现细节开发速度加快 OC中一个类可以继承另一个类,被继承的类成为超类(superclass),继承的

Spring学习笔记之初始化和销毁方法的调用次序

Multiple lifecycle mechanisms configured for the same bean, with different initialization methods, are called as follows: Methods annotated with @PostConstruct    afterPropertiesSet() as defined by the InitializingBean callback interface     A custom

spring mvc bean的初始化方法优先级

开始学spring mvc打卡!!! 经过测试得 实现了InitializingBean, DisposableBean接口的初始化方法和销毁方法优先级最高,但是缺点是不能够自定义方法名. 自定义的初始化方法和销毁方法其次 init-method="initMethod" destroy-method="destroyMethod" 默认的初始化方法和销毁方法优先级最低 default-init-method="defaultInit" defa

spring随手笔记1:constructor-arg

<bean id="Hello" class="com.ltf.captha.serviceImpl.HelloWorldServiceImpl">        <!-- 通过构造函数进行注入 -->        <constructor-arg index="0">            <value>helloworld</value>        </construct

spring随手笔记4:ref的属性

1.local属性 引用在同一个xml的bean           只能引用bean的id <bean id="HelloWord" class="com.ltf.captha.serviceImpl.HelloWorld" destroy-method="destory"> <property name="date"> <ref local="date"/> <

Spring学习笔记--initmethod和构造函数、setter方法的加载顺序

今天学习了一下spring中bean的初始化和销毁,突然想了解一下初始化方法跟构造函数及setter方法注入的执行顺序,记录在此,仅作为学习笔记. 当实例化一个bean时,可能需要执行一些初始化操作来确保该bean处于可用状态.同样地,当不再需要bean时,将其从容器中移除是,我们可以还需要按顺序 执行一些清除工作. package com.zp.chapter2; public class Auditorium { private String name; public void doBefo

spring在web容器启动时执行初始化方法

需求:在tomcat启动时开启一个定时任务. 想法:容器启动时执行方法,最容易想到的就是servlet中可以配置load-on-startup,设置一个正整数也就可以随容器一起启动. 问题:上面的方法很好,但是由于定时任务需要去操作数据库,而项目采用了spring的依赖注入来管理对象,而servlet并不受Spring的管理.若此时在servlet中注入Spring管理的对象,则会报错:javax.naming.NameNotFoundException: Name com.test.InitS

(002)spring容器中bean初始化、销毁时执行的方法及其3种实现方式

spring容器中bean初始化或者销毁时会执行一些方法,有3种实现方式. 1.实现InitializingBean.DisposableBean接口,在bean的属性设置后和bean销毁时分别执行afterPropertiesSet和destroy方法 pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/

Objective-C学习笔记(二十二)——初始化方法init的重写与自己定义

初学OC.对init这种方法不是非常了解.我们如今来分别对init方法进行重写以及自己定义,来加深对他的了解. 本样例也是用Person类来进行測试. (一)重写init方法. (1)在Person.h中声明init方法: -(instancetype)init; (2)在Person.m中声明成员变量.以及写一个打印成员变量的函数,而且重写init初始化方法:在重写的方法中.对成员变量进行了赋值.注意,这个init方法是无參数的方法. { NSString *_peopleName; int