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();}


1 0
原创粉丝点击