A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

[JavaEE] Spring

© nullException 初级黑马   /  2019-5-31 11:31  /  714 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2.1 Spring程序开发步骤

①导入 Spring 开发的基本包坐标

②编写 Dao 接口和实现类

③创建 Spring 核心配置文件

④在 Spring 配置文件中配置 UserDaoImpl

⑤使用 Spring 的 API 获得 Bean 实例

2.2 导入Spring开发的基本包坐标

    <properties>
            <spring.version>5.0.5.RELEASE</spring.version>
    </properties>
    <!--导入spring的context坐标,context依赖core、beans、expression-->
    <dependencies>
        <dependency>  
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
    </dependencies>
   

2.3 编写Dao接口和实现类

    public interface UserDao {  
        public void save();
    }
   
    public class UserDaoImpl implements UserDao {  
            @Override  
            public void save() {
                    System.out.println("UserDao save method running....");
            }
    }

2.4 创建Spring核心配置文件

在类路径下(resources)创建applicationContext.xml配置文件

    <?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">
    </beans>

2.5 在Spring配置文件中配置UserDaoImpl

    <?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 id="userDao" class="com.itheima.dao.impl.UserDaoImpl"></bean>
    </beans>
   

2.6 使用Spring的API获得Bean实例

    @Test
    public void test1(){
                    ApplicationContext applicationContext = new  
                 ClassPathXmlApplicationContext("applicationContext.xml");
                 UserDao userDao = (UserDao) applicationContext.getBean("userDao");                                    userDao.save();
     }



3. Spring配置文件

3.1 Bean标签基本配置

用于配置对象交由Spring 来创建。

默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。

基本属性:

id:Bean实例在Spring容器中的唯一标识

class:Bean的全限定名称

3.2 Bean标签范围配置

scope:指对象的作用范围,取值如下:

  取值范围                    说明                                      
  singleton               默认值,单例的                                 
  prototype               多例的                                    
  request                 WEB   项目中,Spring   创建一个   Bean   的对象,将对象存入到   request   域中
  session                 WEB   项目中,Spring   创建一个   Bean   的对象,将对象存入到   session   域中
  global   session        WEB   项目中,应用在   Portlet   环境,如果没有   Portlet   环境那么globalSession   相当于   session

1)当scope的取值为singleton时

      Bean的实例化个数:1个

      Bean的实例化时机:当Spring核心文件被加载时,实例化配置的Bean实例

      Bean的生命周期:

对象创建:当应用加载,创建容器时,对象就被创建了

对象运行:只要容器在,对象一直活着

对象销毁:当应用卸载,销毁容器时,对象就被销毁了

2)当scope的取值为prototype时

      Bean的实例化个数:多个

      Bean的实例化时机:当调用getBean()方法时实例化Bean

对象创建:当使用对象时,创建新的对象实例

对象运行:只要对象在使用中,就一直活着

对象销毁:当对象长时间不用时,被 Java 的垃圾回收器回收了

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马