我正在学习弹簧框架,我有一个问题。当我创建一个Java / Spring项目时,我应该选择在Spring xml中将哪些类描述为bean?例如:如果我想访问名为Student的DB表,我创建这些类:Student
,StudentMapper
(实现RowMapper)和StudentJDBCTemplate
(DAO)。我应该将项目中的每个类描述为Spring Beans吗?选择类将其描述为Spring Bean的标准是什么?
答案 0 :(得分:4)
规则是如果一个对象具有对另一个对象的引用,则两者都应该是bean,以便在第一个对象中注入第二个对象。我想你会有DAO和服务。两者都必须是bean,并且不要忘记应该通过接口声明注入的bean。这条规则并不是绝对的,但如果你需要,它可以让你轻松使用AOP,无论如何都是java编程的好习惯。
相比之下,Student
通常没有理由成为一个bean(不应该注入也没有注入任何东西),RowMapper
实现可以只是Dao的内部类,因为它不应该在其他地方使用。
答案 1 :(得分:0)
如果你正在遵循严格的spring框架make make of ServiceImpl和DaoImpl。