-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReadMe.txt
More file actions
188 lines (152 loc) · 5.05 KB
/
Copy pathReadMe.txt
File metadata and controls
188 lines (152 loc) · 5.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
https://www.w3cschool.cn/wkspring
https://www.tutorialspoint.com/spring/index.htm (原文)
一、安装Java Spring 框架
A、新建工程选择Spring工程,自动下载包 Spring-4.3.13.RELEASE
B、Modules -> <Module source> 下 + AspectJ
二、实例
1、Spring HelloWorld 实例 (JavaSpring 包)
创建 HelloWorld.Java
创建 MainApp.Java
创建 Beans.xml
2、Spring IoC 容器 (JavaSpring 包)
2.1、Spring BeanFactory 容器
改写 MainApp.Java
2.2、Spring ApplicationContext 容器
改写 MainApp.Java
2.3、Bean 的作用域 (Singleton & Prototype)
改写 MainApp.Java
改写 Beans.xml
2.4、Spring Bean 生命周期
改写 HelloWorld.Java
改写 MainApp.Java
改写 Beans.xml
2.5、Spring Bean 后置处理器
改写 HelloWorld.Java(同2.4)
改写 MainApp.Java(同2.4)
改写 Beans.xml
创建 InitHelloWorld.java
2.6、Spring Bean 定义继承
改写 HelloWorld.Java
创建 HelloChina.java
改写 MainApp.Java
改写 Beans.xml
3、Spring 依赖注入 (JavaSpring 包)
3.1、Spring 基于构造函数的依赖注入
创建 SpellChecker.java
创建 TextEditor.java
改写 MainApp.Java
改写 Beans.xml
3.2、Spring 基于设值函数的依赖注入
改写 TextEditor.java
改写 Beans.xml
3.3、Spring 注入内部 Beans
改写 Beans.xml
3.4、Spring 注入集合
创建 JavaCollection.java
改写 MainApp.Java
改写 Beans.xml
4、Spring Beans 自动装配 autowire (JavaSpring 包)
4.1、Spring 自动装配 'byName'
改写 SpellChecker.java(同3)
改写 TextEditor.java
改写 MainApp.Java
改写 Beans.xml
4.2、Spring 自动装配 'byType'
改写 Beans.xml
4.3、Spring 由构造函数自动装配
改写 TextEditor.java
改写 Beans.xml
5、Spring 基于注解的配置 (Annotations 包)
说明:需要在Beans.xml中使用 <context:annotation- config/>
隐式地向 Spring容器注册AutowiredAnnotationBeanPostProcessor、
RequiredAnnotationBeanPostProcessor、
CommonAnnotationBeanPostProcessor、
PersistenceAnnotationBeanPostProcessor
这4个BeanPostProcessor。
5.1、Spring @Required 注释
创建 Student.java
创建 MainApp.Java
改写 Beans.xml,注释掉<property name="age" value="11"/>看报错
5.2、Spring @Autowired 注释
创建 SpellChecker.java
创建 TextEditor.java
改写 Beans.xml
5.2.1、属性中的 @Autowired
改写 TextEditor.java
5.2.2、构造函数中的 @Autowired
改写 TextEditor.java
5.2.3、@Autowired 的(required=false)选项
改写 Student.java
改写 Beans.xml(同5.1)
5.3、Spring @Qualifier 注释
改写 Student.java(同5.1)
创建 Profile.java
改写 MainApp.Java
改写 Beans.xml
5.4、Spring JSR-250 注释
5.4.1、@PostConstruct 和 @PreDestroy 注释
创建 HelloWorld.Java
改写 MainApp.Java
改写 Beans.xml
5.4.2、@Resource 注释
改写 TextEditor.java
5.5、Spring 基于 Java 的配置
5.5.1、@Configuration 和 @Bean 注解
创建 HelloWorldConfig.java
改写 HelloWorld.Java
不需要 Beans.xml
5.5.2、注入 Bean 的依赖性
创建 TextEditorConfig.java
改写 TextEditor.java
不需要 Beans.xml
5.5.3、@Import 注解(无例子)
5.5.4、生命周期回调(无例子)
5.6、Spring 中的事件处理
改写 HelloWorld.Java(同5.5.1)
创建 CStartEventHandler.java
创建 CStopEventHandler.java
改写 MainApp.Java
改写 Beans.xml
5.7、Spring 中的自定义事件
创建 CustomEvent.java
创建 CustomEventPublisher.java
创建 CustomEventHandler.java
改写 MainApp.Java
改写 Beans.xml
6、Spring 框架的 AOP (Annotations 包)
6.1、Spring 中基于 AOP 的 XML架构
在项目中添加 Spring AOP 指定的库文件 aspectjrt.jar, aspectjweaver.jar 和 aspectj.jar
创建 Logging.java
改写 Student.java
改写 MainApp.Java
改写 Beans.xml
6.2、Spring 中基于 AOP 的 @AspectJ
改写 Logging.java
改写 Beans.xml
7、Spring JDBC 框架 (SpringJDBC 包)
7.1、Spring JDBC 示例
在项目中添加 Spring JDBC 指定的最新的库 mysql-connector-java.jar
创建 MySql的JavaSpring数据库,Student表(Gemini-local,root,123456)
创建 StudentDAO.java
创建 Student.java
创建 StudentMapper.java
创建 StudentJDBCTemplate.java
创建 MainApp.java
改写 Beans.xml (注意添加useSSL=true,即<property name="url" value="jdbc:mysql://localhost:3306/JavaSpring?useSSL=true"/>)
7.2、Spring 中 SQL 的存储过程 (按照例子未成功)
改写 StudentDAO.java
改写 StudentJDBCTemplate.java
8、Spring 事务管理 (SpringJDBC 包)
8.1、Spring 编程式事务管理
创建 MySql的JavaSpring数据库,Student表(Gemini-local,root,123456)(同7、)
创建 MySql的JavaSpring数据库,Marks表(Gemini-local,root,123456)
改写 StudentDAO.java
创建 StudentMarks.java
创建 StudentMarksMapper.java
改写 StudentJDBCTemplate.java (其中 int sid = jdbcTemplateObject.queryForInt( SQL2 ); 改为 int sid = jdbcTemplateObject.queryForObject( SQL2, Integer.class);
改写 MainApp.java
改写 Beans.xml (注意点,同7、)
8.2、Spring 声明式事务管理 (按照例子提示不一致)
改写 StudentJDBCTemplate.java
改写 Beans.xml (注意点,同7、)
9、Spring Web MVC 框架 (看04_JavaSpringMVC)