java课程任务_修真院java后端工程师学习课程--任务1(day four)

今天学习的是spring框架,内容主要有:

spring的概念,主要是做什么的:

Spring是一个基于IOC和AOP的结构J2EE系统的框架

IOC 反转控制 是Spring的基础,Inversion Of Control

简单说就是创建对象由以前的程序员自己new 构造方法来调用,变成了交由Spring创建对象

DI 依赖注入 Dependency Inject. 简单地说就是拿到的对象的属性,已经被注入好相关值了,直接使用即可。

Spring 内容:IOC容器 控制反转。

Aop实现 面向切面编程

数据访问支持  1 简化jdbc/orm框架

2 声明式事务

1. Spring容器的主要目的:降低业务逻辑层和其他层的耦合度(IOC)

2. Spring容器 用来创建和管理(管理对象和对象之间的关系)程序中的所有对象的实例

3. 非侵入式框架轻量级开源框架

Spring的核心  ( IOC  ,AOP )

IOC(Inversin Of Control)  控制反转

在没有使用框架之前我们都是在Service 层创建dao的实例对象!控制权在service !

现在我们使用了Spring框架,创建dao的实例对象---使用Spring容器   控制权在 Spring容器!

这种控制权从程序的代码中转到Spring容器的行为就称为 IOC 控制反转

学习完spring的概念作用后动手做一个实例:

步骤1:下载spring的jar包

地址:https://pan.baidu.com/s/1o9nqDxK

步骤2:在eclipse下新建一个java project命名为spring

b1c76448d015b966c9bb791fa86a943d.png

步骤3:jar包的导入

把jar包导入到项目中,导包办法:右键 project->properties->java build path->libaries->add external jars

a5a3ea84b7f1e6ea9433a54143c85929.png

步骤4;新建pojo

准备pojo Category,用来演示IOC和DI

packagecom.how2java.pojo;public classCategory {public intgetId() {returnid;

}public void setId(intid) {this.id =id;

}publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}private intid;privateString name;

}

步骤5.applicationContext.xml

在src目录下新建applicationContext.xml文件

applicationContext.xml是Spring的核心配置文件,通过关键字c即可获取Category对象,该对象获取的时候,即被注入了字符串"category 1“到name属性中

步骤6:Testspring

packagecom.how2java.test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importcom.how2java.pojo.Product;public classTestSpring {public static voidmain(String[] args) {

ApplicationContext context= newClassPathXmlApplicationContext(new String[] { "applicationContext.xml"});

Product p= (Product) context.getBean("p");

System.out.println(p.getName());

System.out.println(p.getCategory().getName());

}

}

步骤7:运行程序

5e62101a965b17731d4372ae97b16be9.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值