初学Spring,会被其中一些晦涩到莫名其妙在名词搞到头大,理一理他们的关系,一下就豁然开朗了。beanbean是啥?bean是对象,在Java中,我们叫他java bean。到了Spring中,就得入乡随俗,我们叫他Spring bean。更确切的说,Spring bean是被Spring IoC容器所管理的bean对象。IoC第二个概念,IoC 又是个什么高科技? IoC(Inverse of Control)中文译作:控制反转。控制反转这个其实还好理解,就是控制权利发生了易主。具体到Spring中,以前我们创建对象是这样的:Foo foo = new Foo();现在创建对象这个控制权由Spring接管了,我们可以直接拿起对象就用,因为Spring已经帮我们创建好对象了。一句话总结:对象的创建权从程序员手中反转到了Spring手中Spring IoC容器要理解Spring IoC容器,需要先明白容器就是存取东西(对象)的地方。Spring IoC容器中存放的正是一个个的Spring bean对象。似懂非懂?是不是想知道Spring IoC容器的具体形态,也就是Spring IoC
JAVA spring 中的事务传播有点类似于JS中的事件冒泡机制(这里是举例子,便于理解,不要画等号)。在JAVA Spring中传播主要解决事务一致性问题。假如,现在有两个方法:A.funa 和 B.funb,在funa中调用funb。// demo.java A.funa(){ B.funb(); }PROPAGATION_REQUIRED (默认级别)设:funb()传播级别是 PROPAGATION_REQUIREDfuna()有事务,funb()加入该事务; fua()无事务,funb()为自己创建一个新事务PROPAGATION_SUPPORTS设:funb()传播级别是 PROPAGATION_SUPPORTSfuna()有事务,funb()加入该事务; fua()无事务,funb()以非事务方式运行PROPAGATION_MANDATORY设:funb()传播级别是 PROPAGATION_MANDATORYfuna()有事务,funb()加入该事务; fua()无事务,抛异常PROPAGATION_REQUIRES_NEW设:funb()传播级别是 PROPA
Spring Boot的启动方式比较特别,因为他内置集成国Tomcat,所以不需要再做手动配置了,编写一个主程序作为一个启动类即可。这个启动类位于主包下,如:src/main/java/com/wlmqtc/www/Application.java// Application.java package com.wlmqtc.www; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application(){ public static void main(String[] args){ SpringApplication.run(Application.class, args); } }@SpringBootApplication 用来将一个类标记为Spring Boot的程序,是一个必不可少的注解。运
如果想要使用java的spring框架,其实也很简单。只需要将spring的4个基础jar包和1个第三方的jar包引入项目四个spring基础包spring-core 核心包,核心工具类都在这里spring-beans 访问配置文件,Bean的创建管理,IoC操作全靠他了spring-context 在IoC基础上进行了扩展,提供企业级的服务,以及视图层框架的封装spring-expression 定义了Spring表达式语言一个第三方包commons-logging 来自大名鼎鼎的Apache出品,通用的日志接口
Minghui
却道天凉好个秋!
CC BY-NC-SA 4.0