spring IOC
schema-based
ClassPathApplicationContext
Annotation-based container configuration
Required
@Autowired<br>
Fine-tuning annotation-based autowiring with @Primary<br>
Fine-tuning annotation-based autowiring with @Qualifier<br>
CustomAutowireConfigurer<br>
@Resource<br>
@PostConstruct and @PreDestroy<br>
Java-based container configuration
@Bean and @Configuration<br>
AnnotationConfigApplicationContext实例化spring容器
Simple construction<br>
Building the container programmatically using register(Class<?>…)<br>
Enabling component scanning with scan(String…)<br>
AnnotationConfigWebApplicationContext<br>
custom-based<br>
java模拟springIOC容器,深入理解IOC的设计原理<br>
Bean scopes
The singleton scope<br>
The prototype scope<br>
Singleton beans with prototype-bean dependencies<br>
Request, session, application, and WebSocket scopes<br>
custom scope<br>
springAop
Aop原理解析
springAop底层实现机制<br>
AOP应用场景<br>
aop各种技术的对比和分析<br>
@AspectJ support
Enabling @AspectJ Support<br>
Declaring an aspect<br>
Declaring a pointcut<br>
Declaring advice<br>
Schema-based AOP support<br>
Choosing which AOP declaration style to use<br>
springMVC
DispatcherServlet
DispatcherServlet在springMVC体系中的位置<br>
Web MVC Config<br>
Servlet Config<br>
Processing
Multipart resolver
apache-commupload<br>
servlet3.0
Annotated Controllers
Declaration
Request Mapping
URI patterns<br>
Pattern comparison<br>
Producible media types<br>
Custom Annotations<br>
Handler Methods
@RequestParam<br>
@RequestHeader<br>
@CookieValue<br>
@ModelAttribute<br>
@ResponseBody<br>
HttpEntity<br>
RequestBody
DataBinder
HTTP Caching
CacheControl<br>
Controllers
Static resources<br>
MVC Config<br>
Enable MVC Config<br>
MVC Config API<br>
Content Types<br>
Message Converters
fastJson
View Resolvers<br>
Static Resources<br>
View Technologies
WebSockets
HTTP vs WebSocket<br>
When to use it?<br>
SockJS Fallback<br>
API
spring data-access
Transaction Management<br>
DAO support<br>
JdbcTemplate
spring orm JPA<br>