首页 > 代码库 > Spring

Spring

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