黑马程序员技术交流社区

标题: 【石家庄校区】spring一站式框架 [打印本页]

作者: 黑马7期班长    时间: 2018-7-6 09:41
标题: 【石家庄校区】spring一站式框架
本帖最后由 小石姐姐 于 2018-7-31 10:39 编辑

Sping一站式框架

Sping介绍Sping体系Spring优点IOC和DIBean获取与实例化BeanFactory与ApplicationContext关系和区别
bean标签中id和name的区别
id中不能存在特殊符号,name中可以,id符合xml的规范,name是为了更好的扩展
Bean的实例化方式Bean的生命周期
对于bean的生命周期方法:
第三步与第四步是让Bean了解spring容器。
第五步与第八步 可以针对指定的Bean进行功能增强,这时一般会使用动态代理.
第六步与第十步:通过实现指定的接口来完成init与destroy操作
但是在开发中一般不使用第6步与第10步,原因是我们可以使用第7步与第11步来完成。
第7步与第11步的初始化与销毁操作它无耦合,推荐使用的。但是必须在配置文件中指定初始化与销毁的方法
<bean init-method="" destroy-method=""></bean>
总结:
对于bean的生命周期,我们需要关注的主要有两个方法:
Bean的作用域
在bean标签中有一个scope属性,用于描述bean的作用域
可取值:
Bean属性注入spELl表达式
spEL表达式的格式  #{表达式}
注解开发整合JUnit4
导入test的jar包
在测试类上添加注解:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
在web中的应用AOP
概念
[td]
概念
英文
解释
目标对象
target
被增强的对象
连接点
jointpoint
可能被增强的方法
切入点
pointcut
被增强的方法
通知/增强
advice
增加的功能
切面
aspect
对具体的方法做出的具体的增强
代理对象
proxy
增强后的对象
织入
weaving
增强的过程
Cglib动态代理
doRecoveryActions
JdbcTemplate连接池及JdbcTemplate配置<!-- Spring内置连接池配置 -->
[Java] 纯文本查看 复制代码
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    <property name="url" value="jdbc:mysql:///springtest"></property>
    <property name="username" value="root"></property>
    <property name="password" value="1003"></property>
</bean>

<!-- c3p0内置连接池配置 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
    <property name="jdbcUrl" value="jdbc:mysql:///springtest"></property>
    <property name="user" value="root"></property>
    <property name="password" value="1003"></property>
</bean>

<!-- JdbcTemplate配置 -->
<bean name="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSource"></property>
</bean>引入外部配置文件<context:property-placeholder location="classpath:ds.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="${driverClass}"></property>
    <property name="jdbcUrl" value="${jdbcUrl}"></property>
    <property name="user" value="${user}"></property>
    <property name="password" value="${password}"></property>
</bean>JdbcTemplate的CRUD

Spring事务管理Spring事务管理的三个接口PlatformTransactionManagerTransactionDefinitionTransactionStatus




作者: cai901022    时间: 2018-7-6 13:29
666666666666666666666
作者: 张荫    时间: 2018-7-9 18:35
6666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2