标签:
spring的ioc主要就是依赖注入,有基于构造器的依赖注入还有通过设值注入,这里我只简单的实现设值注入的方法,通过spring的依赖管理,我们可以很方便的了解各层之间的依赖关系,降低了各层之间的耦合,我们可以不用过多的去关注对象的管理和创建,我们只需要去bean工厂申请即可,这样我们更多的注意力就可以放到真正的代码实现,而不用去关心代码的创建和销毁。,接下来时简单的设值注入。
public class Student { public void outhi(){ System.out.println("我是学生"); } }
public class teacher { private Student stu; public Student getStu() { return stu; } public void setStu(Student stu) { this.stu = stu; } public void lalal(){ stu.outhi(); System.out.println("lalala"); } }
注意到的是,这里的老师类依赖于学生类,也就是需要在老师类中调用学生对象,这里我们采用设值注入的方式。
<bean name="stu" class="com.domain.Student"></bean> <bean name="teacher" class="com.domain.teacher"> <property name="stu" ref="stu"></property> </bean>
public static void main(String[] args) { // TODO Auto-generated method stub ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); teacher tea=(teacher) ctx.getBean("teacher"); tea.lalal(); }
标签:
原文地址:http://www.cnblogs.com/leezoey/p/5917796.html