Spring核心概念

---恢复内容开始---

Spring 其核心是一个完整的基于控制反转(IoC)的轻量级容器,用户可以使用它建立自己的应用程序。在容器之上,Spring提供了大量的实用服务,讲很多高质量的开源项目继承到统一的框架之上。

一,企业级应用开发

大型企业级应用的特点:

结构复杂

涉及的外部资源众多

事务密集

数据规模大

用户数量多

较高的安全性考虑以及较高的性能要求

作为企业级应用,不但要有强大的功能,还要满足未来业务需求的变化,易于扩展和维护。传统JavaEE解决企业级问题“重量级”架构体系,使它的开发效率,开发难度和实际的性能都令人失望,这是Spring诞生的前提。

二,初识Spring

Spring框架由大约20个功能模块组成。这些模块被分为6个部分,分别是:Core Container,Data Access/Integration,Web,AOP,Instrumentation及Test:

三,Spring IoC

控制反转(Inversion of Control,IoC),也被称为依赖注入(DI),是面向对象编程中一种设计理念,用来降低程序代码之间的耦合度。

四,HelloSpring!

下面通过Spring使用IoC实现业务需求。

问题:开发一个Spring项目,输出:Hello,Spring

要求:

  • 编写HelloSpring类输出“Hello,Spring”
  • 其中字符串内容“Spring”通过Spring框架赋值到HelloSpring类中

思路:

  1. 下载Spring并添加到项目中
  2. 编写配置文件
  3. 编写代码获取HelloSpring实例

在MyEclipse中开发HelloSpring项目:

1,新建Java项目并导入jar包

为了方便观察Bean实例化过程,在此采用log4j作为日志输出

 

2,编写日志文件

  # rootLogger是所有日志的根日志,修改该日志属性将对所有日志起作用
  # 下面的属性配置中,所有日志的输出级别是info,输出源是console
  log4j.rootLogger=info,console
  # 定义输出源的输入位置是控制台
  log4j.appender.console=org.apache.log4j.ConsoleAppender
  # 定义输出日志的布局采用的类
  log4j.appender.console.layout=org.apache.log4j.PatternLayout
  # 定义日志输出布局
  log4j.appender.console.layout.ConversionPattern=%d %p [%c]%n - %m%n

3,编写HelloSpring类

package src.entity;

public class HelloSpring {
    //定义WHO属性,该属性的值将通过Spring框架进行设置
    private String who;
    //定义打印方法,输出一句问候
    public void print(){
        System.out.println("Hello"+this.getWho()+"!");
        
        
    }
    public String getWho() {
        return who;
    }
    public void setWho(String who) {
        this.who = who;
    }

}

 4,编写Spring配置文件

 

---恢复内容结束---

posted on 2018-05-15 17:21  不可抗力  阅读(454)  评论(0编辑  收藏  举报

导航