发表于: 2018-10-19 23:42:29
2 389
今天完成:
1.spring的相关概念
spring的概念我在9月19号的日报里简单提到过,不过在这里我还是再回顾一下吧,毕竟温故而知新
学习spring主要学习它的两大思想:控制反转(IOC)、依赖注入(DI)和面向切面编程(AOP)
springIOC:在没有spring框架的时候,我们创建对象还是用new对象的方式来创建,这种方式在分层架构中会带来严重的耦合问题,使类与类之间的依赖度过高。有了spring之后,我们可以把对象交给spring框架来管理,需要的时候再从spring中去获取,这样就达到了一种解耦合的效果。
springDI:由容器动态地将某种依赖关系的目标对象实例注入到应用系统中的各个关联的组件之中
springAOP:简单说一下,以后练习碰到在详细说。面向切面编程,在你项目原有的基础上,添加新的功能,而且原有的功能并不知道你已经添加了新的功能。
2.spring版本的helloworld(无参构造函数生成bean)
1)在pom.xml中导入spring的依赖
<!--spring依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
2)搭建一个web项目的骨架
3)设计实体类User(这次是无参构造函数生成bean,一定要有无参构造函数)
public class User {
private int id;
private String name;
private int age;
public User() {}
getter setter
4)配置文件ApplicationContext.xml
5)编写测试类
6)结果
成功的从spring中拿到了user对象,就不用再去new啦
收获:简单回顾了下spring
遇到的问题:学的太少啦 ,无坑点
明天:spring三大思想
评论