码迷,mamicode.com
首页 > 编程语言 > 详细

Spring

时间:2016-10-23 23:51:45      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:bean   开始   rod   cte   ref   java   close   实例   ted   

Spring技术概述

  什么是Spring?

    Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的java开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。

 

  一、Spring IOC控制反转 ID依赖注入 

    步骤:1 导jar包 4+1

       2 开始配置文件  applicationContext.xml

       3 写测试类

技术分享
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

<!-- bean definitions here -->

    <bean id="userServiceId" class="com.guigu.bean.UserServiceImpl">
        <!-- DI依赖注入 -->
        <property name="ud" ref="userDaoId"></property>
    </bean>
    <!-- userDao配置 -->
    <bean id="userDaoId" class="com.guigu.bean.UserDaolmpl"></bean>

</beans>
applicationContext.xml
技术分享
public interface UserDao {
    public void add();
    public void update();
    public void delete();

}
UserDao
技术分享
public class UserDaolmpl implements UserDao{

    public void add() {
        // TODO Auto-generated method stub
        System.out.println("这是dao层的add方法");
    }

    public void update() {
        // TODO Auto-generated method stub
        System.out.println("这是dao层的update方法");
    }

    public void delete() {
        // TODO Auto-generated method stub
        System.out.println("这是dao层的delete方法");
    }

}
UserDaoImpl
技术分享
public interface UserService {
    //面向接口编程  灵活  解耦
    public void add();
    public void update();
    public void delete();

}
UserService
技术分享
public class UserServiceImpl implements UserService{

    //DI依赖注入
    private UserDao ud;
    
    public UserDao getUd() {
        return ud;
    }

    public void setUd(UserDao ud) {
        this.ud = ud;
    }

    public void add() {
        // TODO Auto-generated method stub
        System.out.println("这是service的add方法");
        //普通的方式
        //UserDao ud=new UserDaolmpl();
        //ud.add();
        ud.add();
    }

    public void update() {
        // TODO Auto-generated method stub
        System.out.println("这是servicce的update方法");
    }

    public void delete() {
        // TODO Auto-generated method stub
        System.out.println("这是servicce的delete方法");
    }

}
UserServiceImpl

  

  二、bean装配

    三种方式:

      1 默认构造器配置

      2 静态工厂类配置

      3 实例工厂

    bean的作用域:

      取决于你的对象的作用范围 

      1.request

      2.session

      3.prototype 每次都要创建一个对象

      4.single  单例  在一个IOC容器中是代表只有一个

      5.globalSession: 作用于整个 application程序中

 

Spring

标签:bean   开始   rod   cte   ref   java   close   实例   ted   

原文地址:http://www.cnblogs.com/cch-java/p/5991289.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!