zoukankan      html  css  js  c++  java
  • Spring学习总结(一)——Spring容器的实例化

     一.Spring框架简介

      1.什么是Spring

        Spring是一个开源的轻量级应用开发框架,目的在于简化企业应用程序的开发,减少侵入;它提供的IOC和AOP应用,可以将组件的耦合度降至最低,便于系统日后的维护和升级;同时它也为系统提供了一个整体的解决方法,开发者除了可以应用它本身所提供的功能外,也可以与第三方框架和技术整合应用,可以自由选择采用哪种技术进行开发。Spring的本质即是管理软件中的对象,如何创建对象和维护对象之间的关系。

    二.Spring容器和Bean管理

      1.Spring容器简介

        在Spring中,任何Java类和Javabean都被当成Bean处理,而这些Bean则通过容器进行管理和应用。Spring容器实现了IOC和AOP机制,这些机制可以简化Bean对象的创建和Bean对象之间的解耦。分为BeanFactory和ApplicationContext两种类型,其中ApplicationContext继承自BeanFactory接口,拥有更多的企业级方法,一般推荐使用该类型

      2.Spring容器的实例化

         介绍完Spring容器的基本概念之后,来对Spring容器进行实例化。

      ①创建java项目,导入相关jar包

        在Eclipse中新建一个Dynamic Web Project,就将它命名为SpringStudy,然后在lib文件夹下导入Spring相关的5个jar包

      ②新建Spring配置文件

        在src下新建ApplicationContext.xml文件,在配置文件中加入以下代码:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 
     3  <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4 xmlns:context="http://www.springframework.org/schema/context" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
     5 xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
     6 xmlns:jpa="http://www.springframework.org/schema/data/jpa"
     7 xsi:schemaLocation="
     8 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
     9 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
    10 http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd
    11 http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd
    12 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
    13 http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd">
    14 </beans>

      ③新建测试类

        导入JUnit4,进行单元测试,在TestCase类使用ApplicationContext进行容器的实例化,添加以下代码:

    package com.liu.Test;
    
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class TestCase {
        @Test
        public void test01(){
            String str = "ApplicationContext.xml";
            ApplicationContext ac = new ClassPathXmlApplicationContext(str);
            System.out.println(ac);
        }
    }

    运行test01方法,控制台输出如下结果即实例化成功:

    整个工程的结构如下图所示:

    至此我们已经成功的实例化了Spring容器

  • 相关阅读:
    nginx常用模块(三)
    Nmap脚本文件分析(AMQP协议为例)
    Nmap脚本引擎原理
    小型Basic编译器问题
    Nmap原理02
    基于Docker搭建GitLab服务器
    关于Telnet使用
    Linux系统搭建GitLab---阿里云Centos7搭建Gitlab踩坑
    Vi文本编辑器
    Linux 奇技淫巧之常用指令
  • 原文地址:https://www.cnblogs.com/LCH-7/p/8232806.html
Copyright © 2011-2022 走看看