目录
Spring框架的介绍... 1
1、spring框架的作用... 1
2、spring的优点... 2
Spring框架的搭建... 2
1.导包... 2
2.创建一个对象... 4
3.书写配置文件... 5
4.Spring框架的思想... 6
5.Spring工厂... 7
Spring框架的介绍
1、spring框架的作用
Spring框架是一个一栈式框架(javaee三层开发(web service dao)spring框架全部解决)。Spring本身就有这三层框架对应的功能web:spring MVC springBoot service:spring dao:spring整合了JDBC。Spring本身是一个容器,放了什么对象就拥有了对象的功能。Hibernate和struts2都可以放到这个容器里面。
2、spring的优点
能够简化软件的开发的复杂性:
(1).IOC(Inversion of Control)控制反转
(2).AOP思维(面向切面编程)
(3).不仅不排斥其他的框架,并且帮助其他框架管理对象
(4).整合了jdbc spring
(5).AOP事务
(6).Junit单元测试
Spring框架的搭建
1.导包
require:是宋老师帮忙整理好的
Spring-3.0.2 spring框架整合的其他jar包,当前市面上所有的jar包
Spring-5.0.2 spring框架本身的包
打开spring-5.0.2之后:
libs:jar包
schema:约束文件,spring框架约束文件有很多
Spring 框架将功能进行了分层。
Date Access/Integration:dao层的功能
Web:对应的是web层的功能
中间的部分是使用上面两个层支持的jar包。
下面是spring的核心包:
还需要导入日志文件,市面上非常好用的日志:Apache-logging log4j 去spring当面整合的文件中找。
2.创建一个对象
package cn.hd.test;
public class User {
private String name;
private String age;
private String address;
public User() {
}
public User(String name, String age,String address) {
this.name = name;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(Stringaddress) {
this.address = address;
}
@Override
public String toString() {
return "User{" +
"name='" + name+ '\'' +
", age='" + age+ '\'' +
", address='" +address + '\'' +
'}';
}
}
3.书写配置文件
1.配置文件名字和位置都没有要求,但是建议放在src路径下,名字为applicationContext.xml
2.导入约束
3.配置bean类
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework/schema/beans"
xmlns:xsi="http://www.w3/2001/XMLSchema-instance"
xmlns:context="http://www.springframework/schema/context"
xsi:schemaLocation="http://www.springframework/schema/beans
http://www.springframework/schema/beans/spring-beans.xsd
http://www.springframework/schema/context
http://www.springframework/schema/context/spring-context.xsd">
<bean name="user" class="cn.hd.test.User"></bean>
</beans>
4.书写测试类
package cn.hd.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Demo {
public static void main(String[]args) {
/*读取配置文件*/
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
/*获取spring存的对象,与applicationContext.xml文件中的name相一致*/
User user = (User) ac.getBean("user");
/*打印该对象*/
System.out.println(user);
}
}
4.Spring框架的思想
(1)、IOC(控制反转):由spring框架来帮助我们创建对象。
(2)、di(依赖注入):为了实现IOC思想。
对象属性的注入
5.Spring工厂
BeanFactory:是spring框架最原始的接口,用来创建bean类。
BeanFactory创建对象的方式是什么时候使用什么时候创建。适用于资源比较贫瘠。
ApplicationContext:现在用的。
创建对象的方式是加载完配置文件后就创建。
FileSystemXmlApplicationContext:从指定路径读取配置文件。
ClassPathXmlApplicationContext:从类的路径读取配置文件。
更多推荐
spring框架搭建
发布评论