Spring学习(一)初识spring
来源:互联网 发布:js中小于等于 编辑:程序博客网 时间:2024/05/20 22:30
本文记录尚硅谷spring视频的学习过程
1.spring是什么?
- Spring 是一个开源框架.
- Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.
- Spring 是一个 IOC(DI) 和 AOP 容器框架.
2.spring的具体描述:
- 轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API
- 依赖注入(DI — dependency injection、IOC)
- 面向切面编程(AOP — aspect oriented programming)
- 容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期
- 框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中可以使用 XML 和 Java 注解组合这些对象
- 站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库 (实际上 Spring 自身也提供了展现层的 SpringMVC 和 持久层的 Spring JDBC)
3.spring模块
4.初识spring项目,从HelloWorld开始
创建一个java项目,导入spring需要的jar包,从HelloWorld开始
项目截图
从项目结构可以看出spring所需要的5个jar包,下载地址https://pan.baidu.com/s/1cCM9xO
基本的实体类HelloWorld
public class HelloWorld { private String name; public String getName() { return name; } public void setName2(String name) { this.name = name; } public void hello(){ System.out.println("hello:"+name); }}
有一个属性提供了基本的get、set方法,提供一个hello方法用来打印属性消息
打印HelloWorld
javase的写法
public class Test { public static void main(String[] args) { //1.创建HelloWorld对象 HelloWorld helloWorld = new HelloWorld(); //2.通过set方法给HelloWorld的属性复制 helloWorld.setName("tom"); //3.调用HelloWorld类提供的方法 helloWorld.hello(); }}
控制台打印的信息:
这是使用javase的方法打印出来的消息
现在使用spring来实现这个过程
创建一个spring的配置文件applicationContext.xml,该文件放置到项目的根目录下。
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="helloworld" class="com.iflytek.test.bean.HelloWorld"> <property name="name2" value="tom"></property> </bean></beans>
现在通过spring来实现上面的过程
public class Test { public static void main(String[] args) { //1.创建spring的IOC容器 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); //2.从容器中获取Bean HelloWorld hello = (HelloWorld) ctx.getBean("helloworld"); //3.调用方法 hello.hello(); }}
控制台打印的信息:
快捷键
从控制台中可以看出加载spring配置文件的日志,显示的效果和用javase的实现的一样。
5.现在修改一下HelloWorld类,看spring做了哪些工作
public class HelloWorld { private String name; //在无参的构造函数中打印一条消息 public HelloWorld() { super(); System.out.println("Constructed is used..."); } public String getName() { return name; } //在set方法中打印信息 public void setName(String name) { System.out.println("after name:"+name); this.name = name; System.out.println("before name:"+name); } public void hello(){ System.out.println("hello:"+name); }}
从控制台中可以看出,spring调用了默认的构造函数,并且对于属性name我们并未给他赋值,但是打印出来的name是有赋值的。回头去看配置文件
<bean id="helloworld" class="com.iflytek.test.bean.HelloWorld"> <property name="name" value="tom"></property> </bean>
在这里有一个value=“tom”,在这里可以猜测应该是在这里给属性赋值了。
到这里为止,就是简单的去使用了spring框架做了一个简单的操作,算是spring的一个初识,后续开始去讲解spring识如何初始化对象如何去给对象属性赋值的。
- Spring学习(一)初识spring
- Spring初识(一)
- 初识Spring(一)
- 初识Spring(一)
- (基于Spring3)Spring学习笔记(一):初识Spring
- 一.Spring学习之旅----初识Spring
- Spring系列(一):初识Spring
- 初识Spring框架(一)
- Spring学习笔记(1)---------初识Spring
- Spring学习(1)------初识Spring
- Spring Security学习记录(一) -- 初识Spring Security
- Spring学习1-初识Spring
- Spring学习(一)
- Spring学习(一)
- Spring学习(一)
- Spring学习(一)
- Spring学习(一)
- Spring学习(一)
- Python学习中遇到的问题(更新)
- 文章标题
- javascript的征程--date(日期)对象
- Druid配置相关参考
- 面试题之折半插入排序
- Spring学习(一)初识spring
- java——从文件中读取JSON
- QueryRunner 的Handler
- Zurmo(十七)之模块搜索
- Flask 学习篇一: 搭建Python虚拟环境,安装flask,并设计RESTful API。
- XMLHttpRequest
- 欢迎使用CSDN-markdown编辑器
- Github最火开源项目-GreenDao数据库使用
- Oracle基本操作七:序列,同义词,索引,视图