原创 重溫Spring框架(四、Spring的數據編程之二:JdbcTemplate的常用方法)

使用到的jar包: spring-jdbc-5.0.4.RELEASE.jar spring-tx-5.0.4.RELEASE.jar。 MySQL數據庫驅動:mysql-connector-java-5.1.6-bin.ja

原创 重溫Spring框架(二、Spring Bean的裝備模式之一:Spring IoC容器)

Spring IoC容器的設計主要基於BeanFactory和ApplicationContext兩個接口。 1、Bean工廠BeanFactory【這種加載方式在實際開發中並不多見,瞭解即可】,語法如下: Bea

原创 重溫Spring框架(二、Spring Bean的裝備模式之二:Bean的配置)

1、applicationContext.xml完整的配置: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://

原创 重溫Spring框架(三、Spring AOP之一:概念等)

面向切面編程(Aspect-Oriented Programming,AOP):可以在原有代碼乃至原業務流程都不變的情況下,直接在業務流程彙總切入新代碼,增加新功能。提高了開發效率,還增強了代碼的可維護性。 優點: 可以減少“切

原创 重溫Spring框架(四、Spring的數據編程之一:Spring JDBC的概念及配置)

Spring框架在數據庫開發中的應用主要使用的是JdbcTemplate類,是Spring JDBC的核心類,提供了對所有數據庫操作功能的支持。繼承了抽象類JdbcAccessor,同時實現了接口JdbcOperations。 J

原创 重溫Spring框架(三、Spring AOP之二:基於XML配置文件的AOP實現)

基於XML配置的方式太臃腫了,直接跳過~

原创 重溫Spring框架(二、Spring Bean的裝備模式之三:Bean的裝配方式)

Spring容器負責創建應用程序中的Bean,並通過依賴注入協調這些對象之間的關係,創建應用對象之間寫作關係的行爲通常稱爲裝配(wiring),這也是依賴注入(DI)的本質,Bean的裝配方式即Bean依賴注入。Spring裝配的

原创 重溫Spring框架(一、基本應用之三:依賴注入的實戰小例子)

UserDAO接口: package com.ssm.dao; /** * @author YuusukeUchiha * @date 2020/6/16 12:59 * @ide IntelliJ IDEA */ pu

原创 重溫Spring框架(三、Spring AOP之三:基於@AspectJ註解的AOP實現)

使用到的jar包: spring-aop-5.0.4.RELEASE.jar【Spring包中已經提供】 spring-aspects-5.0.4.RELEASE.jar【Spring包中已經提供】 aopalliance-1.

原创 重溫java知識(三十九、JUC併發編程之五:線程鎖之Exchanger)

生產者和消費者模型需要一個公共操作區域進行數據的保存與獲取,在JUC中專門提供了一個交換區域的程序類:java.util.concurrent.Exchanger類。 1、使用Exchanger實現數據交換的例子: package

原创 重溫java知識(三十九、JUC併發編程之五:線程鎖之CountDownLatch)

CountDownLatch可以保證一組子線程全部執行完畢後在進行主線程的執行操作。例如:在如武器主線程啓動前,可能需要啓動並執行若干個子線程,這時就可以通過CountDownLatch來進行控制。 CountDownLatch是

原创 重溫java知識(三十九、JUC併發編程之三:原子操作類)

在多線程操作中經常會出現多個線程對一個共享變量的併發修改,爲了保證此操作的正確性,最初的時候可以通過synchronized關鍵字操作。JDK1.5之後,可以通過java.util.concurrent.atomic包中的原子操作

原创 重溫java知識(三十九、JUC併發編程之五:線程鎖之Semaphore)

通過線程調度進行有限資源的分配與調度。 1、模擬銀行辦理業務(2個業務窗口,10爲待辦理人)的例子: package com.mydemo; import java.util.concurrent.Semaphore; impo

原创 重溫java知識(三十九、JUC併發編程之五:線程鎖之ReentrantLock)

傳統的線程鎖機制需要依賴synchronized同步與Object類中的wait()方法、notify()方法進行控制,然而這樣的控制並不容易,所以在JUC中提供有一個新的鎖框架,在該框架中提供兩個核心接口: Lock接口:支持

原创 重溫java知識(三十九、JUC併發編程之五:線程鎖之LockSupport)

1、使用Support阻塞線程的例子: package com.mydemo; import java.util.concurrent.locks.LockSupport; public class JUCDemo {