一、Spring的概述
- 1.Spring是一个开源的框架
- 2.Spring为简化企业级开发而生,使用Spring,JavaBean就可以完成很多以前要靠EJB才能实现的功能,同样的功能,在EJB中要通过繁琐的配置和复杂的代码才能实现,而在Spring中却非常的简介优雅。
- 3.Spring是一个IOC(DI)和AOP容器框架(后面会详细说IOC及AOP的概念)
- 4.Spring的优良特性
- 1> 非侵入性: 基于Spring开发的应用中的对象可以不依赖于Spring的API
- 2> 依赖注入: DI(Dependency Injection),控制反转(IOC)最经典的实现
- 3> 面向切面编程: AOP(Aspect Oriented Programming)
- 4> 容器: Spring是一个容器,因为它包含并且管理应用对象的生命周期
- 5> 组件化: Spring实现了使用简单的组件配置组合成一个复杂的应用。
- 在spring中年可以使用XML和Java注解组合这些对象
- 6> 一站式: 在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上Spring自身也提供了表述层的SpringMVC和持久化层的Spring JDBC)
- 5.Spring模块

二、HelloWorld
环境:
Idea 2017.3.2
JDK 1.8.0
- 项目中需要使用的jar包
commons-logging-1.2.jar
spring-beans-5.0.0.RELEASE.jar
spring-context-5.0.0.RELEASE.jar
spring-core-5.0.0.RELEASE.jar
spring-expression-5.0.0.RELEASE.jar
- 1.创建一个java工程
-
注意下面选择set up library later自己创建lib文件夹
创建一个project
-
-
创建一个Module模块
创建一个Module
-
-
- 在Module下创建一个lib文件夹,将需要用到的jar包添加到该文件夹下
-
并且将jar包add到library下
创建一个用来存放jar包的lib文件夹
Add as library
- 接下来就是创建Bean的实力类以配置spring-config.xml配置文件了
- 创建Student类
public class Student {
private Integer id; // 学生的id
private String name; // 学生的姓名
private String age; // 学生的年龄
public Student() {
}
public Student(Integer id, String name, String age) {
this.id = id;
this.name = name;
this.age = age;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age='" + age + '\'' +
'}';
}
}
- 在spring-config.xml配置文件中配置Student类,并给属性赋值
<!--配置Student类-->
<bean id="student" class="top.idalin.bean.Student">
<!--对Student类中的属性进行配置-->
<property name="id" value="1"></property>
<property name="name" value="dalin"></property>
<property name="age" value="18"></property>
</bean>
- 创建测试类
public class TestStudent {
/**
* 创建一个spring的IOC容器
* 其中Application是一个接口
* ClassPathXmlApplicationContext是ApplicationContext子接口的实现类,这是一个典型的多态的体现
* 方法参数就是spring-config.xml配置文件
*/
ApplicationContext ioc =
new ClassPathXmlApplicationContext("spring-config.xml");
@Test
public void testStudent() {
// 通过ioc调用getBean()方法,创建一个Student对象
// 参数是在spring-config.xml文件中bean的id值
Student stu = (Student) ioc.getBean("student");
// 打印stu,注意: 这时打印的stu对象是已经给对象中属性赋值了
System.out.println(stu);
}
}
-
测试成功,控制台打印出已经给属性赋值的对象
输出结果
注意: (这里有个idea的使用小技巧)
-
这里没有引入Test 的jar包,程序会报错
-
怎么想eclipse中Alt + 斜杠来提示信息呢??需要配置一下Idea的快捷键
Complete Key
配置好了之后,导入Junit的jar包,这时在lib文件夹下会多了两个jar包
-
hamcrest-core-1.3.jar
-
junit-4.12.jar
-
至此,Spring的HelloWorld算是完成了,接下来就是一步一步的研究Spring中的属性及配置了
项目的源码 SpringHelloWorld
网友评论