①spring简介以及环境搭建(一)
注*(IOC:控制反转、AOP:面向切面编程)
spring官网:http://spring.io/
spring简介:
spring是一个开源框架
spring为简化企业级应用开发而生,使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能
spring是一个IOC和AOP容器框架
spring特点:
框架:spring实现了简单的组件配置组合成一个复杂的应用,在spring中可以使用XML和Java注解组合这些对象
轻量级:spring框架在系统初始化的时候不用加载所有的服务,为系统节约了资源
非入侵性:spring的框架代码不会出现在用户代码中,有利于代码的复用(基于Spring开发的应用中的对象可以不依赖与Spring的API)
依赖注入DI和控制反转IOC:两者概念几乎相同,当某个角色(可能一个Java实例,调用者)需要另一个角色(另一个Java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在Spring里,创建被调用者的工作不再由调用者来完成,因此称为控制反转;创建被调用者 实例的工作通常由Spring容器来完成,然后调用者,因此也称为依赖注入
容器:spring是一个容器,因为它包含并管理应用对象的生命周期
一站式:spring整合了各种企业应用的开源框架和优秀的第三方类库,因此称为一站式框架
Spring组件通俗翻译:
SPRING IO PLATFORM:流处理组件
SPRING BOOT:根组件,集成了最基础应用
SPRING FRAMEWORK:spring中核心的组件
SPRING CLOUD DATA FLOW:云计算工作流
SPRING CLOUD:云计算
SPRING DATA:大数据处理
SPRING INTEGRATION:集成
SPRING BATCH:批处理
SPRING SECURITY:安全组件
SPRING HATEOAS:rest接口方案
SPRING REST DOCS:文档组件
SPRING SPCAL:移动社交组件
SPRING AMQP:移动端主动信息推送
SPRING MOBLE:移动设备解决方案组件
SPRING FOR ANDROID:安卓设备解决方案组件
SPRING WEB FLOW:工作流
SPRING WEB SERVICES:接口
SPRING LDAP:统一权限登录平台
SPRING SESSION:
SPRING SHELL:
SPRING FLO:针对于前端
SPRING KAFKA:消息组件
SPRING STATEMACHINE:
spring环境搭建:
①maven的pom.xml配置(引入jar包):
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.1.RELEASE</version>
</dependency>
</dependencies>
②配置文件(应用上下文):
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd ">
<!-- 此处为bean的配置 -->
</beans>
IOC容器及Bean的配置:
<bean id="apple" class="com.zzj.spring.ioc.Apple"></bean>
bean属性ID:
在IOC容器中必须是唯一的
若id没有指定,spring自动将权限定性类名作为bean的名字
id可以指定多个名字,名字之间可同逗号,分号或空格分隔
bean属性class:
写对应bean的全类名
对应JavaBean中创建对象操作代码(采用reflect反射,详见随笔②):
private ApplicationContext ioc;
ioc = new ClassPathXmlApplicationContext("此处为配置文件的路径"); //通过此方法来获取javaBean对象
Apple apple = ioc.getBean("此处为配置文件中bean的id",Apple.class);
①spring简介以及环境搭建(一)的更多相关文章
- Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse
框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解 ...
- Spring ——简介及环境搭建跑通Hello
Spring Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.是为了解决企业应用程序开发复杂性而创建的.框架的主要优 ...
- 简介及环境搭建跑通Hello
简介及环境搭建跑通Hello Spring Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用.是为了解决企业应用程序开 ...
- Redis入门很简单之一【简介与环境搭建】
Redis入门很简单之一[简介与环境搭建] 博客分类: NoSQL/Redis/MongoDB redisnosqlmemcached缓存中间件 [Redis简介] <一>. NoSQL ...
- SpringData系列一 Spring Data的环境搭建
本节作为主要讲解Spring Data的环境搭建 JPA Spring Data :致力于减少数据访问层(DAO)的开发量.开发者唯一要做的就是声明持久层的接口,其他都交给Spring Data JP ...
- spring boot 开发环境搭建(Eclipse)
Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...
- Spring4- 01 - Spring框架简介及官方压缩包目录介绍- Spring IoC 的概念 - Spring hello world环境搭建
一. Spring 框架简介及官方压缩包目录介绍 主要发明者:Rod Johnson 轮子理论推崇者: 2.1 轮子理论:不用重复发明轮子. 2.2 IT 行业:直接使用写好的代码. Spring 框 ...
- 1.SpringMVC的简介和环境搭建
SpringMVC的简介: SpringMVC 和 Struts一样是一个MVC框架,和Spring无缝连接,和struts2类似, Spring MVC属于SpringFrameWork的后续产品, ...
- 一、springBoot简介与环境搭建
前言:学习计划 1.springBoot环境搭建 2.springBoot入门 3.srpingBoot整合Mybatis 4.springBoot整合Redis,Redis集群 5.springBo ...
随机推荐
- git pull解决冲突
git报错:Please commit your changes or stash them before you merge. 解决:1.不需要保留本地修改的话,直接将有冲突的文件还原再pull:g ...
- 在spring boot中使用jasypt对配置文件中的敏感字符串加密
在spring boot的配置文件application.property(application.yml)文件中常常配置一些密码类的字符,如果用明文则很容易被盗用,可以使用jasypt在配置密码的地 ...
- spring boot 中 Cache 的使用
参考:https://blog.csdn.net/qq_38974634/article/details/80650810 一.JSR107 Java Caching 定义5个核心的接口,分别是Cac ...
- 建设基于TensorFlow的深度学习环境
一.使用yum安装git 1.查看系统是否已经安装git git --version 2.yum 安装git yum install git 3.安装成功 git --version 4.进入指定目录 ...
- LPS(最长回文子序列)
(注意:我发现最长回文子序列(Longest Palindromic Subsequence)问题与最长回文子串(Longest Palindromic Substring)不一样,子序列不要求下标一 ...
- 33 class.forname
class.forname(className) class.forname(classname).newInstance class.forname(classname,true,Thread.XX ...
- Codeforces1304F.Animal Observation
分析一下得知是DP问题,时间复杂度符合,设dp[i][j]为从第i天开始,第j个位置能得到的最大值,其有三种转移状态 1.与上一天的选择有重合 2.与上一天的选择没有重合,且上一天的选择在左边 3.与 ...
- UniGUI 之UniDBGrid(05)
UniGUI 之UniDBGrid(05) 目录1]DataSource设置2]显示MEMO类型里的文字3]显示悬浮提示4]显示当前记录及总记录数5]读取所有记录,及分页6]在前面加上序号列7]不显示 ...
- jQuery Validation Engine
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...
- Linux中{ }的用法
一.生成序列 格式:{#..#},按照ASCII表的顺序进行生成,如{a..c}表示a b c,也可以{c..a}倒叙的形式生成c b a # ..} # echo {z..a} z y x w v ...