You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
808 B
33 lines
808 B
### 框架源码的前置知识
|
|
|
|
* 设计模式
|
|
* 数据结构与算法
|
|
* 反射
|
|
* 多线程
|
|
* JVM
|
|
|
|
IOC控制反转
|
|
DI依赖注入
|
|
|
|
```xml
|
|
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" abstract="xxx" autowire="byName" autowire-candidate="default" depends-on="environment" init-method="afterPropertiesSet">
|
|
<!-- 注入数据库连接池 -->
|
|
<property name="dataSource" ref="dataSource"/>
|
|
</bean>
|
|
```
|
|
|
|
```Java
|
|
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml")
|
|
XXX xxbean = context.getBean(XXX.class);
|
|
xxbean.method();
|
|
```
|
|
|
|
#### SSM框架项目中spring处理bean的主要流程
|
|
|
|
* 加载xml文件
|
|
* 解析xml文件
|
|
* 封装BeanDefinition
|
|
* 实例化
|
|
* 放到容器中
|
|
* 从容器中获取
|