<b>Spring注入</b>[Java编程]
本文“<b>Spring注入</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
IOC有几种范例
两种,依靠注入和依靠查找
依靠注入分几种,是哪几种?
构造器constructor依靠注入和setter依靠注入
Spring的依靠注入的核心是Bean工厂. Bean工厂负责管理组件和它们之间的依靠关系.Spring中,这种bean用来查阅全部容器管理的组件.
你的利用程序需求通过BeanFactory接口来利用Spring的DI容器.也就是说,你的程序必须成立实现了BeanFactory接口的类来配置它的Bean和依靠关系的消息.
在Spring容器内凑合Bean叫做装配.装配Bean的时刻,你是在奉告容器需求哪些Bean以及容器若何利用依靠注入将它们 藕合在一同.
我们还是来用例子讲吧:
就以最常用的学生、课程、学藉、成就来说:
业务层:
StudentService CourseService
StudentServiceImpl CourseServiceImpl
StudentDao CourseDao
StudentDaoImpl CourseDaoImp
在业务层有两个业务组件:学生服务和课程服务.学生服务处理全部的和学生有关的事件,而课程服务负责和课程有关的功效.这些服务都通过接口来定义.
StudentService 接口以下:
public interface StudentService{
public Student getStuden(String id);
public void createStudent(Student stu);
public java.util.Set getCompletedCourse(Student stu);
}
CourseService接口以下:
public interface CourseService{
public Student getCourse(String id);
public void createCourse(Course course);
public java.util.Set getAllCourse();
public void enrollStudentInCourse(Course course,Student stu) throws CourseException;
}
StudentServiceImpl是StudentService的实现:
package com.springinaction.service.training;
public class StudentServiceImpl implements StudentService{
private StudentDao stuDao;
public StudentServiceImpl(StudentDao sDao){
stuDao=sDao;
}
public void setStudentDao(StudentDao sDao){
stuDao=sDao;
}
public Student getStudent(String id){
return stuDao.findById(id);
}
public void createStudent(Student stu){
stuDao.create(stu);
}
public java.util.Set getCompletedCourses(Student stu){
return stuDao.getCompletedCourses(stu);
}
}
以上是“<b>Spring注入</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |