先说一下spring是什么,简单介绍
- spring是一个开源框架
- spring是为简化企业级应用开发而生,使用spring可以使简单的JavaBean实现以前只有EJB才能实现的功能
- spring是一个IOC(DI)和AOP容器框架
spring
- 轻量级:spring是非侵入性的 - 基于spring开发的应用中的对象可以不依赖于Spring的API
- 依赖注入:(DI--dependency injection)
- 面向切面编程:(AOP--aspect oriented programming)
- 容器:spring是一个容器,因为它包含并且管理应用对象的生命周期
- 框架:spring实现了使用简单的组件配置组合成一个复杂的应用,在spring中可以使用XML和Java注解组合这些对象
- 一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上spring自身也提供了展现层的spring mvc和持久层的spring JDBC)
spring模块
spring -- Hello,World
1、配置applicationContext.xml
- ID:标识这个对象
- class:全类名,通过反射的方式创建对象
- name:对应该类下的的setName方法
- value:所要赋的值
<!-- 配置bean -->
<bean id="hello" class="beans.HelloWorld">
<property name="name" value="Spring">
</property>
</bean>
2、HelloWorld类
package beans;
public class HelloWorld
{
private String name;
public void setName(String name)
{
this.name = name;
}
public void hello()
{
System.out.println("hello:"+name);
}
}
3、
//通过spring的IOC容器对象
//该容器创建时会调用构造器对配置文件的配置的bean进行初始化,同时调用set方法进行赋值
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
//从IOC容器中获取bean实例
HelloWorld he = (HelloWorld)ctx.getBean("hello");
//调用hello方法
he.hello();
4、运行结果
注:最近刚开始学习spring,本文是参照尚硅谷的spring教学视频进行描述以及总结,归纳为文字博客,方便查找学习,写的不对的地方欢迎大家指正。(若有发现侵权请联系作者删除)