【发布时间】:2020-01-30 11:38:23
【问题描述】:
我正在学习 spring,但我遇到了一个不知道如何解决的问题。
@Service
@Transactional
public class SchoolService {
@Autowired
private CourseDao courseDao;
@Autowired
private EducationDao educationDao;
@Autowired
private StudentDao studentDao;
@Autowired
private TeacherDao teacherDao;
@Autowired
private StatisticsDao statisticsDao;
............
}
这段代码将我的 DAOS 注入到这个服务类中,但是我需要将上面的类注入到两个控制器中。 我尝试过的一种方法是使用此代码,但这不起作用。
@Autowired
SchoolService sm;
我如何将它注入我的控制器类。我尝试将控制器类设为 @Component 但似乎没有任何效果。
ClassPathXmlApplicationContext container = new ClassPathXmlApplicationContext("application.xml");
SchoolService sm = container.getBean(SchoolService.class);
这种方式可行,但我不想每次想要获取该 bean 时都创建一个新的应用程序上下文。
是的,我现在正在使用 xml,请不要开枪:D 谢谢。
【问题讨论】:
-
只需在 SchoolService sm 之前设置@Autowired;你完成了吗?
-
我试过了,但我的 SchoolService 类只是空,我不知道为什么我的 DAOS 自动连接到我的 SchoolService 类但我的控制器类没有自动连接 SchoolService
标签: java spring dependency-injection