在开发过程
中会遇到很多问题,通常会查看容器
中是否已经加载了自己所需要的
beans,
今天分享一个简单的
方法,不用日志框架,直接在控制台
打印应用所加载的所有的
beans,
直接在main
方法中添加以下代码:
@
SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
Spring中Bean创建完成后执行指定代码的几种实现方式1、 实现ApplicationListener接口2、 实现InitializingBean接口3、 使用@PostConstruct注解
在实际开发中经常会遇到在spring容器加载完某个bean之后,需要执行一些业务代码的场景。比如初始化配置、缓存等。有以下几种方式可以实现此需求
1、 实现ApplicationListener接口
在公司统一配置中心客户端的程序代码中,遇到了这么一个问题:将所写的客户端程序打成jar后放到客户端里面,创建完Bean之后需要自动回调里面的方法来完成检测服务端是否重新发布配置的一个长轮询基于这个问题,给出两个解决方案::
1.实现SmartInitializingSingleton接口,具体原因解释如下...
在主启动类加入一下代码岂可打印出所有的bean
@Bean
public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
return args -> {
String[] beanNames = ctx.getBeanDefinitionNames();
Arrays.sort(beanNames);
for (String beanName : beanNames)
1、重写toString
方法(适用于自己定义的类对象)
2、使用序列化的方式
打印该对象(适用于自己引用别人定义的类对象)
com.alibaba.fastjson.JSON.toJSONString(object);
---------------------
作者:咖啡色的笑
来源:CSDN
原文:https://blog.csdn.net/qq_41955582/article/details/107470607
版权声明:本文为上一个作者原创文章,转载请附上博文链接请询问咖啡色的笑..
在启动应用程序的时或是调试时如果能够