spring-study-05 Spring基础学习

版权声明:本文为博主原创文章,经博主允许,可自由共享,尽量不要用于商业用途。 https://blog.csdn.net/matrixbbs/article/details/88335525

1 spring发展的三个阶段:xml配置,annotation配置,java配置,分别对应的是1.0,2.0,3.0
而spring4.x和springBoot都推荐使用java配置
2 相关技术:IOC,AOP,DAO,WEB,MESSAGE,TEST等
3 POJO即无任何限制的普通JAVA对象,spring支持用POJO来做企业级开发,每一个被之管理的对象称为bean,而IOC就是用来初始化bean的,并解决各个bean之间的引用依赖和使用关系。
4 模块
核心容器core Container
AOP
Messaging
Web
Data Access/Integration(JDBC,TX,ORM,OXM,JMS)
5 Spring的生态:框架和项目集
SpringBoot快速开发和配置
XD简化大数据开发
Cloud分布式系统工具集
Data对关系型和NoSQL型库的支持
etc.
6 项目构建工具:maven,直接安装再测:mvn - v
pom.xml配置
依赖dependency,变量properties,插件plugins
也是一个很好的打包工具 clean package
7 开发工具
eclipse for javaee
sts
8 Spring框架本身的四大原则:
一。使用POJO进行轻量级和最小侵入式开发;
二。通过依赖注入和基于接口编程实现松耦合;
三。通过AOP和默认习惯进行声明式编程;【事务处理】
四。使用AOP和模板减少模式化代码;

9 控制反转与依赖注入Inversion of Control and Dependency injection
容器来负责创建和管理对象,及对象之间的依赖关系,而不通过对象本身来为自己创建和引用
主要目的是为了解耦,体现组合的理念

声明bean的注解:
@Component组件,无角色
@Service业务逻辑层使用
@Repository数据访问层使用,做持久化操作
@Controller展现层使用,即控制器,也就是SpringMVC使用

注入bean的注解:
@Autowired
@Inject
@Resource
用于注解在set方法或是属性上,推荐直接在属性上注入

10 常见使用容器的步骤:
//1 创建容器bean
//2 用容器创建业务bean
//3 使用业务bean完成业务

11 注解本身是没有功能的,和XML一样,都只是一种元数据,即解释数据用的数据,即所谓的配置

12 bean的Scope即作用域
五个:
Singleton即全容器共享一个bean实例
Prototype即每次调用都创建一个新的bean实例
Request在Web项目中用,给每一个request新建一个bean实例
Session在Web项目中用,给每一个session新建一个bean实例
GlobalSession只在portal应用中有用,给每一个global http session新建一个bean实例

13 可以使用SpringEL实现资源的注入,资源如下:
普通字符;
系统属性;
运算结果;
其他bean的属性;
文件内容;
网址内容;
属性文件;

14 Profile为在不同环境下使用不同的配置提供了支持
15 Application Event为bean与bean之间的消息通信提供了支持,方便做监听

猜你喜欢

转载自blog.csdn.net/matrixbbs/article/details/88335525
今日推荐