当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .