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类中
思路:
- 下载Spring并添加到项目中
- 编写配置文件
- 编写代码获取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配置文件
---恢复内容结束---