初识Spring
- SSH:Struct2+Spring+Hibernate
- SSM:SpringMvc+Spring+Mybatis
Spring是一个轻量级的控制反转和面向切面的开源框架(ioc&aop)
Springboot:构造
Springcloud:协调
SpringcloudDataFlow:连接
- Springboot:一个快速开发脚手架,基于springboot可以快速的开发单个微服务 //约定大于配置
- Springcloud:基于springboot实现
弊端:发展太久违背原来理念,配置十分繁琐
spring快速入门代码实现
-
idea中新建项目spring01,新建模块(maven)WU_spring_ioc
-
导入spring坐标,在此模块pom.xml中加入:并在maven中刷新
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</version> </dependency> </dependencies>
-
创建usedao的接口和对应的实现:
-
在main中Java新建接口com.WU.dao.UserDao;在此处简单写个方法:
-
package com.WU.dao; public interface UserDao { public void save(); }
-
在main的Java的com.WU中新建实现(class)impl.UserDaoImpl;
-
package com.WU.dao.impl; import com.WU.dao.UserDao; public class UserDaoImpl implements UserDao { public void save() { System.out.println("save running..."); } }
-
-
创建配置文件,将当前的UserDao配置入
-
在main的resources中新建XML配置文件,类型为Spring配置;此处一般都取名applicationContext
-
将UserDao配置入,加入以下
-
<bean id="userDao" class="com.WU.dao.impl.UserDaoImpl"></bean>
-
-
测试
-
在Java中新建Java类com.WU.demo.UserDaoDemo;写入
-
package com.WU.demo; import com.WU.dao.UserDao; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class UserDaoDemo { public static void main(String[] args) { ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao =(UserDao) app.getBean("userDao"); userDao.save(); } }
-
最后run
-
四月 27, 2022 11:18:29 上午 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@736e9adb: startup date [Wed Apr 27 11:18:29 CST 2022]; root of context hierarchy 四月 27, 2022 11:18:29 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 信息: Loading XML bean definitions from class path resource [applicationContext.xml] save running... 进程已结束,退出代码0
-
知识要点
Spring的开发步骤:
- 导入坐标
- 创建Bean
- 创建applicationContext.xml
- 在配置文件中进行配置
- 创建ApplicationContext对象getBean