Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Search | Email

部分 I. Spring Framework

目錄

4. Spring Tool Suite
4.1. 安裝
4.2. Dashboard
5. Spring Boot
5.1. Spring Boot Quick start
5.1.1. pom.xml
5.1.2. Controller
5.2. 運行
5.2.1. Linux systemd
5.2.2. 傳統 init.d 腳本
5.3. application.properties
5.3.1. PID FILE
5.3.2. 內嵌 tomcat server
5.3.2.1. server
5.3.2.2. tomcat
5.3.2.3. logging
5.3.2.4. charset
5.3.2.5. Session 配置
5.3.2.6. error 路徑
5.3.2.7. 壓縮傳輸
5.3.2.8. ssl
5.3.3. JSON
5.3.4. SMTP 相關配置
5.3.5. Redis
5.3.6. MongoDB
5.3.7. MySQL
5.3.8. Oracle
5.3.9. velocity
5.4. SpringApplication
5.4.1. @SpringBootApplication
5.4.2. @EnableAutoConfiguration
5.4.3. @ComponentScan
5.4.4. CharacterEncodingFilter
5.4.5. 隱藏 Banner
5.4.6. CORS 跨域請求
5.4.7. 列出 Beans
5.5. 編譯用於Tomcat的 War
5.6. Properties
5.6.1. Application
5.6.2. spring.profiles.active 參數切換配置檔案
5.7. Service
5.8. ViewResolver
5.8.1. application.properties
5.8.2. Application
5.8.3. IndexController
5.8.4. src/main/webapp/WEB-INF/jsp/index.jsp
5.8.5. 整合模板引擎
5.9. Logging
5.9.1. 打印日誌
5.9.2. 日誌輸出級別
5.9.3. 禁止控制台輸出日誌
5.9.4. 日誌分割
5.9.5. 日誌寫入 MongoDB
5.10. Session share
5.10.1. Redis
5.10.1.1. Maven
5.10.1.2. application.properties
5.10.1.3. Application
5.10.2. 測試 Session
5.10.3. JDBC
5.11. Connection and Statement Pooling
5.11.1. org.apache.tomcat.jdbc.pool.DataSource
5.11.2. druid
5.11.3. c3p0 - JDBC3 Connection and Statement Pooling
5.11.4. dbcp2
5.11.5. bonecp
5.11.6. dbcp2
5.12. Spring boot with MongoDB
5.12.1. Maven
5.12.2. Application
5.12.3. MongoTemplate
5.12.4. Repository
5.13. Spring boot with MySQL
5.13.1. Maven
5.13.2. Resource
5.13.3. Application
5.13.4. JdbcTemplate
5.13.5. CrudRepository
5.14. Spring boot with Oracle
5.14.1. Maven
5.14.2. application.properties
5.14.3. Application
5.14.4. CrudRepository
5.14.5. JdbcTemplate
5.14.6. Controller
5.15. Spring boot with Email
5.15.1. Maven
5.15.2. Resource
5.15.3. POJO
5.15.4. RestController
5.15.5. Test
5.16. Spring boot with Velocity template
5.16.1. Maven
5.16.2. Resource
5.16.3. Application
5.16.4. RestController
5.16.5. Test
5.17. Spring boot with Spring security
5.17.1. Maven
5.17.2. Reource
5.17.3. Application
5.17.4. WebSecurityConfigurer
5.17.5. RestController
5.17.6. 測試
5.17.7. Spring + Security + MongoDB
5.17.7.1. Account
5.17.7.2. AccountRepository
5.17.7.3. WebSecurityConfiguration
5.18. Spring boot with Scheduling
5.18.1. Application.java
5.18.2. Component
5.18.3. 查看日誌
5.19. Spring boot with Cache
5.19.1. Spring boot with Redis
5.19.1.1. maven
5.19.1.2. application.properties
5.19.1.3. JUnit
5.19.1.4. Controller
5.19.2. @Cacheable
5.19.2.1. maven
5.19.2.2. Controller
5.20. Spring boot with Hessian
5.20.1. Maven
5.20.2. Application
5.20.3. HessianServiceExporter
5.20.4. Service
5.20.5. RestController
5.21. Spring boot with Apache Kafka
5.21.1. 安裝 kafka
5.21.2. maven
5.21.3. Spring boot Application
5.21.4. EnableKafka
5.21.5. KafkaListener
5.21.6. 測試
5.21.7. 完整的發佈訂閲實例
5.22. FAQ
5.22.1. application.properties 參考
5.22.2. org.hibernate.dialect.Oracle10gDialect does not support identity key generation
5.22.3. No identifier specified for entity
5.22.4. Could not read document: Invalid UTF-8 middle byte 0xd0
5.22.5. java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection
5.22.6. Field javaMailSender in cn.netkiller.rest.EmailRestController required a bean of type 'org.springframework.mail.javamail.JavaMailSender' that could not be found.
5.22.7. Spring boot 怎樣顯示執行的SQL語句
6. Spring MVC
6.1. Maven
6.2. Spring Boot Quick start
6.2.1. pom.xml
6.2.2. Controller
6.3. Spring MVC configuration
6.4. Tomcat
6.5. Thymeleaf
6.5.1. Maven pom.xml
6.5.2. Spring 配置
6.5.3. controller
6.5.4. HTML5 Template
6.6. 整合 Mybatis
6.6.1. pom.xml
6.6.2. properties
6.6.3. dataSource
6.6.4. SqlSessionFactory
6.6.5. Mapper 掃瞄
6.6.6. Mapper 單一class映射
6.6.7. Service
6.6.8. 測試實例
6.7. Properties
6.7.1. 載入*.properties檔案
6.7.2. @Value 註解
6.7.3. @PropertySource 註解
6.8. @Controller
6.8.1. @RequestMapping
6.8.1.1. @RequestMapping("/")
6.8.1.2. 映射多個URL
6.8.1.3. headers
6.8.2. @ResponseBody
6.8.2.1. 直接返回HTML
6.8.3. RequestMapping with Path Variables - @PathVariable
6.8.3.1. URL 參數傳遞
6.8.3.2. URL 傳遞 Date 類型
6.8.3.3. 處理特殊字元
6.8.4. RequestMapping with Request Parameters - @RequestParam
6.8.4.1. HTTP GET
6.8.4.2. HTTP POST
6.8.5. @ModelAttribute
6.8.6. ModelAndView
6.8.6.1. 變數傳遞
6.8.6.2. ModelMap 傳遞多個變數
6.8.6.3. redirect
6.8.6.4. ArrayList
6.8.6.5. HashMap
6.8.6.6. 傳遞對象
6.8.6.7.
6.8.7. @Scheduled
6.8.8. @CrossOrigin
6.8.9. HttpServletRequest / HttpServletResponse
6.8.9.1. HttpServletResponse
6.9. Spring4 Restful
6.9.1. pom.xml
6.9.2. web.xml
6.9.3. springframework.xml
6.9.4. RestController
6.9.5. POJO
6.9.6. 測試
6.9.7. RestTemplate
6.9.7.1. GET
6.9.7.2. POST
6.9.7.3. PUT
6.9.7.4. Delete
6.9.7.5. 在控製器中完整實例
6.9.8. HTTP Auth
6.9.8.1. Client
6.10. Using Spring’s form tag library
6.10.1. css
6.10.1.1. cssClass
6.10.1.2. cssStyle
6.10.1.3. cssErrorClass
6.10.2. cssClass
6.11. FreeMarker
6.12. FAQ
6.12.1. o.s.web.servlet.PageNotFound
6.12.2. HTTP Status 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
6.12.3. 同時使用 Thymeleaf 與 JSP
6.12.4. 排除靜態內容
6.12.5. HTTP Status 406
7. Spring Data
7.1. Redis
7.1.1. pom.xml
7.1.2. springframework-servlet.xml
7.1.3. Controller
7.1.4. index.jsp
7.1.5. 測試
7.2. Spring Data MongoDB
7.2.1. Example Spring Data MongoDB
7.2.1.1. pom.xml
7.2.1.2. springframework-servlet.xml
7.2.1.3. POJO
7.2.1.4. Controller
7.2.1.5. 查看測試結果
7.2.1.6. 條件查詢
7.2.2. @Document
7.2.2.1. 在 @Document 中使用 Enum 類型
7.2.2.2. 在 @Document 中定義資料結構 List/Map
7.2.3. MongoRepository
7.2.3.1. findAll()
7.2.3.2. deleteAll()
7.2.3.3. save()
7.2.3.4. count()
7.2.3.5. PageRequest
7.3. Spring Data JPA
7.3.1. @Entity
7.3.1.1. @NotNull 不能為空聲明
7.3.1.2. 處理日期時間
7.3.2. Query
7.3.3. JdbcTemplate
7.3.3.1. execute
7.3.3.2. queryForInt
7.3.3.3. queryForObject
7.3.3.4. queryForList
7.4. FAQ
7.4.1. No identifier specified for entity
7.4.2. Oracle Date 類型顯示日期和時間
8. Spring Security
8.1. EnableWebSecurity
8.1.1. 訪問控制列表(Access Control List,ACL)
8.1.2. HTTP Auth
8.1.3. Rest
8.1.4.
8.1.5. Add User
8.2.
8.3.
9. Interceptor
9.1. WebMvcConfigurerAdapter
9.2. HandlerInterceptor
10. Spring Cloud
10.1. Spring Cloud Config