先上一段简单示例
공개 클래스 mytemplate {private dataSource dataSource; Public DataSource getDatasource () {return dataSource; } public void setDatasource (DataSource DataSource) {this.datasource = DataSource; } public void insert (String SQL)는 sqlexception {connection conn = this.datasource.getConnection (); 문자 stmt = conn.createstatement (); stmt.executeupdate (SQL); stmt.close (); conn.close (); }}다오 类
공개 클래스 persondao는 mytemplate를 확장합니다 {public void saveperson ()은 예외 {this.insert ( "삽입 (pid, pname) 값 (3, 'aaa')"); }}봄 配置文件
<!-ert 속성 配置文件-> <ean> <속성 이름 = "위치"> <value> classPath : jdbc.properties </value> </value> </bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <bean> <dataSource "Destrous"value = "driverClassName"value = "$ {jdbc.driverclassname}. value = "$ {jdbc.url}" /> <property name = "username"value = "$ {jdbc.username}" /> <property name = "password"value = "$ {jdbc.password}" /> < /bean> <bean id = "mytemplate"> <!-setter name = ""<repean = "" "repean"> </property> </bean> <bean id = "persondao"> <property name = "dataSource"> <ref bean = "dataSource"/> </property> </bean> </beans>测试类
공개 클래스 persondaotest {@test public void testpersondao ()는 예외 {ApplicationContext context = new ClassPathXmlApplicationContext ( "CN/QJC/JDBC/ApplicationContext.xml"); persondao persondao = (persondao) context.getbean ( "persondao"); persondao.saveperson (); }}DataSource as MyTemplate, 再把 DataSource 注入给 persondao, 因为 persondao 继承 mytemplate, 所以拥有 dataSource 属性。既然 persondao 继承 mytemplate, 所以 persondao 类注入可以改为
<bean id = "persondao"parent = "mytemplate"> </bean>
MyTemplate t t, 模板方法模式是所有模式中最为常见的几个模式之一, 是基于继承的代码复用的基本技术。
模板模式 = 动态变量+静态代码
Spring , ,, 而动态变量则是需要传入的参数。
스프링 结合核心类 jdbc 结合核心类 jdbctemplate
1 为什么可以设置成基于模板的形式 、基于模板的设置 (()
2 、完成了资源的创建和释放的工作
3 的操作 JDBC 的操作
4 的核心流程的工作 jdbc 的核心流程的工作, 包括 SQL 语句的创建和执行
5 就可以把它实例化 DataSource 就可以把它实例化
6 t jdbctemplate 只需要创建一次
7 t jdbctemplate 是线程安全类
使用 스프링+jdbc 修改上面例子 (mytemplate 类去掉 类去掉)
공개 클래스 PRESONDAO는 JDBCDAOSUPPORT {public void SavePerson (String SQL) {this.getJdbctemplate (). execute (SQL); }}봄 配置文件改为
<bean id = "persondao"> <property name = "dataSource"> <ref bean = "dataSource"/> </property> </bean>
jdbctemplate 类结构图
执行过程
说明 :
1 t jdbctemplate
2 注入到 DataSource 注入到 jdbctemplate
3 t jdbctemplate 注入 DataSource
a 、采用构造器的形式注入
b 方法进行注入 세터 ter
4 d jdbcdaoSupport 注入 데이터 소스
5 JDBCDAOSUPPORT 注入 jdbctemplate
所以 스프링 d jdbc 整合有三种方法, 但实际上核心类为 jdbctemplate
1 t jdbctemplate
在 dao 类中 类中 类中, 用 jdbctemplate 作为属性 作为属性, 用 스프링 对 jdbctemplate 进行注入。再对 jdbctemplate 进行 dataSource 注入。
注 : 为什么只要对 jdbctemplate 注入 DataSource 就可以了?
2 JDBCDAOSUPPORT
Dao 类中 类中 类中, 继承 jdbcdaoSupport 。因为 jdbcdaoSupport 已经有了 jdbctemplate 的引用 的引用, 所以只要继承 jdbcdaoSupport 就相当于有了 jdbctemplate 属性。
3 t jdbctemplate
스프링 框架整合模式都差不多 orm m m, 完全可直接套用。
스프링+최대 절전 모드
봄+JDO
Spring Ioc oc di 的强大 的强大, ioc 和 di 完成了从接口到类的对应。利用 spring 容器程序员很容易的在客户端实现面向接口编程 容器程序员很容易的在客户端实现面向接口编程, 而且很容易给接口装配, 结构也可以设置的很灵活。因为接口是自己写的, 类也是自己写的, 配置文件也是自己写的。spring 实际完成了创建对象和装配的工作, 它会自动的对应起来。 它会自动的对应起来。
以上就是本文的全部内容 以上就是本文的全部内容, 希望对大家的学习有所帮助, 也希望大家多多支持武林网。