作者:lijunlin66_8460dd | 来源:互联网 | 2023-10-10 02:58
Spring内容介绍
一、Spring框架概述
1、框架概述
1、Spring是轻量级的开源的JavaEE框架
2、Spring可以解决企业应用开发的复杂性
3、Spring有两个核心部分:IOC和AOP
IOC:控制反转,就是把创建对象过程交给Spring容器进行管理
AOP:面向切面,不修改源代码进行功能增强
4、Spring特点:
(1)方便解耦、简化开发
(2)Aop编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事物操作
(6)降低API开发难度
二、Spring5入门案例
IDEA+Maven+Spring5.X项目创建
1、创建maven项目
GroupId和ArtifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
GroupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。
ArtifactId 也是当前工程的名字,定义maven项目在组中唯一的ID
举个apache公司的tomcat项目例子:这个项目的GroupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,ArtifactId是tomcat。
比如我创建一个项目,我一般会将GroupId设置为com.lds,com表示域为中国,lds是我个人姓名缩写,ArtifactId设置为springdemo,表示你这个项目的名称是springdemo,依照这个设置,在你创建Maven工程后,新建包的时候,包结构最好是com.lds.springdemo打头的,如果有个UserDao,它的全路径就是com.lds.springdemo.dao.UserDao
一直next到finish;
2、添加依赖
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>com.ldsgroupId>
<artifactId>springdemoartifactId>
<version>1.0-SNAPSHOTversion>
<dependencies>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-beansartifactId>
<version>5.2.5.RELEASEversion>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-coreartifactId>
<version>5.2.5.RELEASEversion>
dependency>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-contextartifactId>
<version>5.2.5.RELEASEversion>
dependency>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.12version>
dependency>
dependencies>
project>
3、添加配置文件applicationContext.xml
在src/main/resources下创建applicationContext.xml
<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="user" class="com.lds.springdemo.User">
bean>
beans>
bean标签
id属性:指定Bean的名称,在Bean被别的类依赖时使用
name属性:用于指定Bean的别名,如果没有id,也可以用name
class属性:用于指定Bean的来源,要创建Bean的class类,需要全限定名
4、创建User.java
package com.lds.springdemo;
public class User {
public void add() {
System.out.println("add...");
}
}
5、创建TestDemo.java
package com.lds.springdemo;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestDemo {
@Test
public void testAdd() {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
User userBean = context.getBean(User.class);
System.out.println(userBean);
userBean.add();
}
}
6、完整项目结构