{{format('0')}} {{format('301')}} {{format('1265')}}

【Spring】核心概念:注解开发 Bean 作用范围 & 生命周期 [ 编程杂谈 ]

大数据男孩 文章 正文

想做一个技术博客,奈何实力不够
分享

明妃

{{nature("2022-09-14 14:22:37")}}更新

Bean 作用范围

直接一个直接就搞定 @Scope("singleton")

import cn.bigdataboy.dao.NameDao;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Repository;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

@Repository
@Scope("singleton") // prototype / singleton (默认)
public class NameDaoImpl implements NameDao {

    public void getName() {
        System.out.println("getName: bigdataboy");
    }
}

生命周期

直接一个直接就搞定,@PostConstruct (初始化之后),@PreDestroy (在销毁前)

import cn.bigdataboy.dao.NameDao;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Repository;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

@Repository
public class NameDaoImpl implements NameDao {

    public void getName() {
        System.out.println("getName: bigdataboy");
    }

    @PostConstruct  // 初始化之后
    public void init() {
        System.out.println("init running ...");
    }

    @PreDestroy // 在销毁前
    public void destroy() {
        System.out.println("destroy running ...");
    }

}

mark

案例代码:https://pan.bigdataboy.cn/s/pvJcR

评论 0
0
{{userInfo.data?.nickname}}
{{userInfo.data?.email}}
TOP 2
Spark 2.0 单机模式与集群模式 安装

{{nature('2020-01-02 16:47:07')}} {{format('12641')}}人已阅读

TOP 3
Office 2016 Pro Plus 激活

{{nature('2019-12-11 20:43:10')}} {{format('9527')}}人已阅读

TOP 4
Linux上 MySQL 开启远程登陆的两种方法

{{nature('2019-12-26 17:20:52')}} {{format('7573')}}人已阅读

TOP 5
Linux 安装 MySQL 5.7

{{nature('2019-12-26 16:03:55')}} {{format('5017')}}人已阅读

目录

标签云

Java Spring 注解

一言

# {{hitokoto.data.from || '来自'}} #
{{hitokoto.data.hitokoto || '内容'}}
作者:{{hitokoto.data.from_who || '作者'}}
自定义UI
配色方案

侧边栏