Spring学习

Posted lch-7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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接口,拥有更多的企业级方法,一般推荐使用该类型。从本质上讲,BeanFactory和ApplicationContext仅仅只是一个维护bean定义以及相互依赖关系的高级工厂接口,通过这两个接口我们可以访问Bean定义。

  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容器

 

以上是关于Spring学习的主要内容,如果未能解决你的问题,请参考以下文章

Spring boot:thymeleaf 没有正确渲染片段

What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

Spring Rest 文档。片段生成时 UTF-8 中间字节无效 [重复]

IOS开发-OC学习-常用功能代码片段整理

java SpringRetry学习的代码片段