Spring的简介
来源:互联网 发布:logo制作软件中文版mac 编辑:程序博客网 时间:2024/05/29 04:33
Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以IOC和AOP为内核,提供了展现层Spring MVC、持久层Spring JDBC及业务层事务管理等一站式的企业级应用技术,此外Spring还整合了开源世界里众多著名的第三方框架和类库,成为使用最多的轻量级Java EE企业应用开源框架。
一、什么是Spring
1解决分层:经典三层架构
表示层view
业务逻辑层service
数据访问层dao
2轻量级:启动该架构所依赖的资源少
3开源
4核心:以ioc和aop为内核的容器
IOC:控制反转
AOP:面向切面编程
容器:管理对象,存储对象,产生对象生命周期
5整合很多优秀的开源框架
strust
hibrnate
activi
mybatis
等等.....
二、Spring最大作用:
高内聚、低耦合、降低依赖关系
三、Spring框架体系结构
1核心容器
Beans:管理对象
bean:普通类对象
Core:实现ioc
Context:容器上下文(通过上下文,获取容器对象)
Spel:Spring表达式
2面向切面
AOP
Aspects
3数据访问及对象
JDBC:spring集成了jdbc的api去访问数据库
ORM:对象关系映射hibrnate,mybatis
Transaction:事物管理
4针对web
SpringMVC
四、第一个Spring的hello程序
1、创建Java项目,将spring的jar包导入
项目上鼠标右键-properties-Java build path-libraries-add external jars
2、新建一个类
package com.gec.bean;public class HelloBean {public void printHelloWorld(){System.out.println("hello world");}}
3、新建Spring Bean Configureation File文件并将类添加到文件中
<?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">
//class=""属性里是类名,要加上包的全路径<bean id="hello" class="com.gec.bean.HelloBean"/></beans>
4、在测试类中获取applicationContext对象,通过id拿到类的实例
public class MainTest {public static void main(String[] args) {ApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");HelloBean helloBean=(HelloBean) ctx.getBean("hello");helloBean.printHelloWorld();}
- spring 的OpenSessionInViewFilter简介
- spring 的OpenSessionInViewFilter简介
- spring 的OpenSessionInViewFilter简介
- spring的简介
- spring 的OpenSessionInViewFilter简介
- Spring的OpenSessionInViewFilter简介
- Spring的原理简介
- Spring?的OpenSessionInViewFilter简介
- Spring 框架的简介
- spring 的OpenSessionInViewFilter简介
- spring 的OpenSessionInViewFilter简介
- Spring的ContextLoaderListener简介
- spring 的OpenSessionInViewFilter简介
- Spring的简介
- Spring Bean的简介
- Spring jar 的简介
- Spring框架的简介
- Spring框架的简介
- C++作业6
- 整体开发思路
- 宠物商店
- 在Springboot上使用jedis来操作缓存redis --jedis的配置
- 淘宝客佣金计算法
- Spring的简介
- java web 开发的临时聊天窗口 并不是很完善 可以实现简单聊天
- 【bzoj1455】罗马游戏
- 一张图了解RSA加解密与加验签
- 牛人看外国文献的方法
- Vue.js的简介
- android源码编译相关
- ReentrantReadWriteLock深入分析
- 今日头条效果