赞
踩
配套视频:【编程不良人】快速入门Spring,SpringBoot、SpringCloud学不好完全是因为Spring没有掌握!_哔哩哔哩_bilibili
spring(春天),生于在2002年,由Rod Johnson
创作。Spring框架是一个集众多设计模式于一身的开源的
、轻量级
的项目管理
框架,致力于JAVAEE轻量级解决方案。相对于原来学过的框架而言,spring框架和之前学习的struts2 、mybatis 框架有了本质的区别,不是替换原来的某个框架,而是对其进行整合管理
。
轻量级解决方案
:提供一个以简单的、统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。
补充:Maven Repository网址:https://mvnrepository.com/
Spring 框架用来管理
[创建|使用|销毁]项目中的组件,由于spring 框架可以帮我们生产项目中组件对象,因此也习惯称spring是一个工厂|容器。
组件
: 项目中的service,dao,action,都是项目中的组件
注意
: spring框架通常不管理对实体类对象创建,例如entity
创建Maven---webapp工程(要先勾选Create from archetype,才能选择maven-archetype-webapp),main下新建java、resources(若以普通文件夹创建时,需要右键---Mark Directory As---Source/Resources Root)
a.引入依赖
:在pom.xml的dependencies中添加
<!--spring核心依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.2.RELEASE</version> </dependency> <!--spring相关依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.2.RELEASE</version> </dependency>
b.引入配置文件
:在resources中的包上右键---new---XML Configuration File---Spring Config---新建spring.xml
# 配置文件名称: 任意名称,最好做到见名知意 # 配置文件位置: 项目中根目录下任意位置,一般放在resources目录下 # 配置文件的内容: <?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-3.2.xsd "> </beans>
c.创建组件
UserDAO接口
UserDAOImpl实现类
d.工厂管理
:在spring.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"> <!--配置文件:位置任意,只要在所属项目根路径下就行,可建在resources文件夹下,名称任意,最好见名知意--> <!--通过bean标签管理组件对象 bean:用来管理组件对象的创建 id:用来指定spring框架创建的当前组件对象在spring中的唯一标识,全局唯一,一般为接口名首字母小写 class:用来指定管理组件对象的全限定名:包名.类名 --> <bean id="userDAO" class="com.baizhi.dao.UserDAOImpl"></bean> </beans>
e.启动工厂
测试
public static void main(String[] args) {//main方法快捷方式psvm或main //启动工厂 ApplicationContext context = new ClassPathXmlApplicationContext("init/spring.xml");//指定xml文件位置 //获取对象 UserDAO userDAO = (UserDAO) context.getBean("userDAO");//对应xml中唯一标识 userDAO.save("小黑"); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。