跟着项目学java_跟着刚哥学习Spring框架--创建HelloWorld项目(一)

1、Spring框架简介

7f9694e9c2c56784e4bcb7cc3bd8d425.png

Spring是一个开源框架,Spring是在2003年兴起的一个轻量级的开源框架,由Rod johnson创建。主要对JavaBean的生命周期进行管理的轻量级框架,Spring给JavaEE带来了春天。

2、Spring框架特点

√ 轻量级:不是说他的文件大小很小,指的Spring是非侵入性。

知识点:轻量级框架和重量级框架的区别

轻量级和重量级的框架是以启动程序所需要的资源所决定,比如EJB在启动程序的时候需要消耗大量的资源,内存和CPU,所以是重量级。

√ 依赖注入:IOC(DI)和面向切面编程:AOP

√ 容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期

√ 框架:Spring实现了使用简单的组件配置组合成一个复杂的应用。

√ 一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库

3、Spring架构

23c819c2997d7e9f14046d9634bd11ff.png

Test:Spring支持Junit单元测试

Core Container(核心容器):里面能看到有4个核心的内容,也就是如果需要使用Spring,这4个jar包是绝对不能少的。

① spring-beans-4.3.6.RELEASE.jar (Beans):Bean工厂,创建对象

② spring-core-4.3.6.RELEASE.jar (Core):核心的基础

③ spring-context-4.3.6.RELEASE.jar(Context):上下文ApplicationContext

④ spring-expression-4.3.6.RELEASE.jar(SpEL:Spring的EL表达式)

知识点:还有一个jar包也是必须的,因为Spring使用了它

⑤ commons-logging-1.2.jar

AOP:面向切面编程

Transactions:声明式事务

ORM、JDBC:可以整合hibernate和mybatis

Web、Servlet:可以整合Stucus2和Spring MVC

4、创建一个HelloWorld项目(博客园最纯净、最简单版本)

为了更好的理解Spring的jar包依赖,我们不用maven创建。我们也不用web.xml文件来初始化加载spring容器,完全原始打造。主要目的就是为了理解一下最纯净最简单的spring项目是什么样子的。

①、首先创建引入jar包,上面5个jar包进入即可

ce7cad22f9dc1c0fb210a127ad17f373.png

看到了吗?5个jar就可以创建了。是创建helloworld的最小基本单元了。再少就不能运行了。

②、创建一个HelloWorld.class

1 public classHelloWorld {2 privateString name;3 public voidsetName(String name) {4 System.out.println("调用了设置属性");5 this.name =name;6 }7 publicHelloWorld(){8 System.out.println("初始化构造器");9 }10 public voidhello(){11 System.out.println("Hello: " +name);12 }13 }

③ 创建一个Spring的配置文件applicationContext.xml

1

2

3

④ 创建一个Main.class(主函数入口)

1 public static voidmain(String[] args) {2 //1、创建Spring的IOC容器的对象

3 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");4 //2、从IOC的容器中获取Bean的实例

5 HelloWorld helloWorld = (HelloWorld) ctx.getBean("helloworld");6 //3、调用hello方法

7 helloWorld.hello();8 }

输出结果:

初始化构造器

调用了设置属性

Hello: Spring

思考一下,如果上面main里的方法我把获取Bean的实例和调用hello方法的都注释掉(即把2和3的全注释掉),那么结果应该是什么?

输出结果:

初始化构造器调用了设置属性

说明了在创建SpringIOC容器的时候,就已经对类进行了实例化并对属性进行了赋值

---------------------------------------------------------------------------------

跟着刚哥学习Spring框架系列:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值