此文已由作者易国强授权网易云社区发布。
欢迎访问网易云社区,了解更多网易技术产品运营经验。
Bean 的顺序加载
有些场景中,我们希望编写的Bean能够按照指定的顺序进行加载。比如,有UserServiceBean和OrderServiceBean,我们需要在OrderServiceBean中调用UserServiceBean,获取其提供的一些数据信息。针对这一场景,通常来说,有这么几种方式:
1、将UserServiceBean封装成一个服务类(如采用@Service注解),然后在OrderServiceBean中引入这个服务类,直接调用即可,简单快捷。示例如下所示:
@Service("userServiceBean") public class UserServiceBean { public String print() { System.out.println("this is UserServiceBean print"); return "print ok"; } } @Service("orderServiceBean") public class OrderServiceBean { @Resource UserServiceBean userServiceBean; public void invoke(){ String ret = userServiceBean.print(); Sys