class05 spring 1.(选做)使 Java 里的动态代理,实现一个简单的 AOP。 2.(必做)写代码实现 Spring Bean 的装配,方式越多越好(XML、Annotation 都可以), 提交到 GitHub。 3.(选做)实现一个 Spring XML 自定义配置,配置一组 Bean,例如:Student/Klass/School。 4.(选做,会添加到高手附加题) 4.1 (挑战)讲网关的 frontend/backend/filter/router 线程池都改造成 Spring 配置方式; 4.2 (挑战)基于 AOP 改造 Netty 网关,filter 和 router 使用 AOP 方式实现; 4.3 (中级挑战)基于前述改造,将网关请求前后端分离,中级使用 JMS 传递消息; 4.4 (中级挑战)尝试使用 ByteBuddy 实现一个简单的基于类的 AOP; 4.5 (超级挑战)尝试使用 ByteBuddy 与 Instrument 实现一个简单 JavaAgent 实现无侵入下的 AOP。 5.(选做)总结一下,单例的各种写法,比较它们的优劣。 6.(选做)maven/spring 的 profile 机制,都有什么用法? 7.(选做)总结 Hibernate 与 MyBatis 的各方面异同点。 8.(必做)给前面课程提供的 Student/Klass/School 实现自动配置和 Starter。 9. (选做)学习 MyBatis-generator 的用法和原理,学会自定义 TypeHandler 处理复杂类型。 10.(必做)研究一下 JDBC 接口和数据库连接池,掌握它们的设计和用法: 1)使用 JDBC 原生接口,实现数据库的增删改查操作。 2)使用事务,PrepareStatement 方式,批处理方式,改进上述操作。 3)配置 Hikari 连接池,改进上述操作。提交代码到 GitHub。