- 浏览: 164613 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (116)
- 随笔 (2)
- spring (24)
- struts (1)
- hibernate (6)
- log4j (0)
- mysql (14)
- oracle (0)
- ext (0)
- jQuery (0)
- HTML+CSS (2)
- Javascript (1)
- 其它杂碎 (0)
- IT (3)
- J2EE综合 (15)
- SQLServer (1)
- 好文章URL 待阅读 (3)
- 编辑器 (2)
- 版本控制 (5)
- Tomcat (4)
- DoJo (0)
- Ubuntu (11)
- Hadoop (3)
- cxf (3)
- maven (6)
- CI (5)
- H2 (1)
- JVM (1)
- FirefoxOS (1)
- Jboss (1)
- 操作系统 (1)
- C3P0 (2)
- Quartz (1)
- maps (10)
- 设计模式 (5)
最新评论
-
yogurt2012:
请问··我如果要调试H2数据库来分析其JOIN算法应该怎么做呢 ...
H2笔记 -
carlosfu:
很好很全,很有收获
Spring3笔记之 JDBC -
ponlya:
coldrush 写道看了你的配置 ,刚绝 file:后加绝对 ...
添加使用dtd文件 -
ponlya:
byp19980911 写道这不是很好的解决办法,最好是使用连 ...
java.net.SocketException:Software caused connection abort: socket write error -
ponlya:
ayanami001 写道为什么spring没有封装分页吗,那 ...
Spring3笔记之 JDBC(分页)
DI (依赖注入)有二种: Constructor-based dependency injection and Setter-based dependency
a)、Constructor-based DI
com.spring305.test.beanInit.po.InitSingeBean.java
import java.util.Date; public class InitSingeBean { private int id; private Integer age; private String name; private Date birth; private Double weight; private float height; private Boolean sex; public InitSingeBean() { super(); System.out.println(this); } public InitSingeBean(int id, Integer age) { super(); this.id = id; this.age = age; System.out.println(this+"_"+id+"_"+age); } public InitSingeBean(int id, Integer age, String name, Date birth, Double weight, float height, Boolean sex) { super(); this.id = id; this.age = age; this.name = name; this.birth = birth; this.weight = weight; this.height = height; this.sex = sex; System.out.println(this); } public InitSingeBean(int id, Integer age, String name, Double weight, float height, Boolean sex) { super(); this.id = id; this.age = age; this.name = name; this.weight = weight; this.height = height; this.sex = sex; System.out.println(this); } public void test(){ System.out.println(id+"_"+age+"_"+name+"_"+birth+"_"+weight+"_"+height+"_"+sex); } .....getter settter }
Test.java
@Test public void InitSingeBean() { //System.out.println(new Date()); ApplicationContext context = new ClassPathXmlApplicationContext("testBeanInit.xml"); InitSingeBean initSingeBean = (InitSingeBean) context.getBean("initSingeBean"); initSingeBean.test(); }
src/ testBeanInit.XML
<!-- 没有任何参数注入 <bean id="initSingeBean" class="com.spring305.test.beanInit.po.InitSingeBean"> </bean> --> <!-- 构造参数注入,但是,要注意的是这个index(顺序)/type(类型)/value(值)的顺序,而且,这里是不支持自动装箱和拆箱的哦,int Integer,貌似不能自动转 <bean id="initSingeBean" class="com.spring305.test.beanInit.po.InitSingeBean"> <constructor-arg type="int" value="750"/> <constructor-arg type="Integer" value="057"/> </bean> --> <!-- 构造参数注入2 <constructor-arg index="0" value="750"/> <constructor-arg type="int" value="750"/> 2011-04-16 12:00:00 时间的注入不能写成这样子的,这种写法应该是中国cn区的写法吧。 包装类型的要写包装类型,加上包名也是可以的 <bean id="initSingeBean" class="com.spring305.test.beanInit.po.InitSingeBean"> <constructor-arg index="0"><value>750</value></constructor-arg> <constructor-arg type="java.lang.Integer" value="057"/> <constructor-arg type="String" value="00001测试"/> <constructor-arg type="java.util.Date" value="Sat Apr 16 15:20:13 CST 2011"/> <constructor-arg type="java.lang.Double" value="2011.0123"/> <constructor-arg type="float" value="2011.0321"/> <constructor-arg type="java.lang.Boolean" value="true"/> </bean> -->
b)、Setter-based DI
XML
<!-- setter设值注入 <bean id="dateBean" class="java.util.Date"/> 或者 <bean id="dateFormat" class="java.text.SimpleDateFormat"> <constructor-arg value="yyyy-MM-dd" /> </bean> <ref bean="dateBean"/> or <bean id="dateBean" class="java.util.Date"/> either is ok--> <bean id="dateFormat" class="java.text.SimpleDateFormat"> <constructor-arg value="yyyy-MM-dd" /> </bean> <bean id="initSingeBean" class="com.spring305.test.beanInit.po.InitSingeBean"> <property name="id" value="23"></property> <property name="age" value="34"></property> <property name="name"><value>jdbc:mysql://localhost:3306/mydb</value></property> <property name="birth"> <!-- <ref bean=dateBean/> --> <bean factory-bean="dateFormat" factory-method="parse"> <constructor-arg value="2010-01-31" /> </bean> </property> <property name="weight" value="2011.0123"></property> <property name="height" value="23"></property> <property name="sex" value="false"></property> </bean>
<!-- org.apache.commons.dbcp.BasicDataSource 这个怎么样,不过你得先在XML头中加上 xmlns:p="http://www.springframework.org/schema/p" <bean id="initSingeBean" class="com.spring305.test.beanInit.po.InitSingeBean" p:id="123" p:age="345" p:name="dbc:mysql://localhost:3306/mydb" p:birth="Sat Apr 16 15:20:13 CST 2011"/> -->
到底使用哪种来注入?
Spring3官方文档:
<!--EndFragment-->
it is a good rule of thumb to use constructor arguments for mandatory dependencies and setters for optional dependencies。....The Spring team generally advocates setter injection
关于一般属性的注解现没在文档上找到。。。估计那样也没多大意义。。。
发表评论
-
Spring整合Hibernate(摘录)
2011-05-07 09:48 742简要步骤From:http://blog.csdn.net/s ... -
Spring3笔记之 JDBC(分页)
2011-04-25 22:08 2017接上篇的实体,DAO接口,实现,测试及XML http://p ... -
Spring3笔记之 JDBC
2011-04-25 22:02 7813使用Spring 的JDBC 先创建表: DROP TAB ... -
Spring3笔记之 事务传播
2011-04-24 15:51 1210摘自:http://zhxing.iteye.com/blog ... -
Spring3笔记之 AOP
2011-04-24 14:24 1900Spring AOP部分使用JDK动态代理或者CGLIB来为目 ... -
Spring3笔记之 AOP Cglib 代理
2011-04-24 14:13 1356JDK的Proxy实现代理要求 ... -
Spring3笔记之 AOP JDK 代理
2011-04-24 14:09 1053使用JDK代理,代理对象必须实现一接口 com.spring ... -
Spring3之 Resource
2011-04-21 22:49 3976主要是org.springframework.core.io. ... -
Spring3之 bean 注解
2011-04-20 22:18 1503小记下,spring注解相关: com.spring305. ... -
Spring3之 bean 定制bean特性
2011-04-19 21:10 1292Customizing the nature of a bea ... -
Spring3之 bean 作用域scope
2011-04-18 22:21 1459Bean scopes 作用域 5个:singleton,p ... -
Spring3之 bean Method injection
2011-04-17 20:04 1459Method injection(方法注入) bean都是s ... -
Spring3之 bean AutoWire
2011-04-17 12:01 5937Autowiring collaborators 自动装配 ... -
Spring3之 bean depends-on
2011-04-17 08:56 3273depends-on depend-on用来表 ... -
Spring3之 bean Lazy-initialized beans
2011-04-17 08:48 1971Lazy-initialized beans延迟 ... -
Spring3之 集合对象属性注入
2011-04-16 23:17 1209com.spring305.test.beanInit.cpo ... -
Spring3之 bean idref?
2011-04-16 18:39 965很是奇怪idref是干什么 ... -
Spring3之 实例化bean2
2011-04-16 14:30 1015Spring3之 bean命名(http://ponlya.i ... -
Spring3之 bean命名
2011-04-16 11:36 2008一、bean的命名采用标准Java命名约定:小写字母开头,首字 ... -
Spring3之 IoC容器的实例化
2011-04-16 08:39 1516Bean:在Spring中,那些组成你应用程序的主体(ba ...
相关推荐
基于springboot+Javaweb的二手图书交易系统源码数据库文档.zip
Linux课程设计.doc
课程考试资源描述 本资源是为应对各类课程考试而精心准备的综合性学习包。它包含了多门学科的考试指南、历年真题、模拟试题以及详细的答案解析。这些资源旨在帮助学生系统复习课程内容,理解考试要点,提高解题技巧,从而在考试中取得优异成绩。 资源中不仅包含了基础的考试资料,还特别加入了考试技巧讲解和备考策略分析。学生可以通过这些资源了解不同题型的解题方法和思路,学会如何在有限的时间内高效答题。此外,还有针对弱项科目和难点的专项训练,帮助学生攻克学习瓶颈。 为了确保资源的时效性和准确性,我们会定期更新考试资料和模拟试题,及时反映最新的考试动态和趋势。同时,也提供了在线交流平台,方便学生之间互相讨论、分享学习心得。 项目源码示例(简化版,Python) 以下是一个简单的Python脚本示例,用于生成包含选择题和答案的模拟试题: python import random # 定义选择题题库 questions = [ {"question": "Python的创始人是谁?", "options": ["A. 林纳斯·托瓦兹", "B. 巴纳姆", "C. 比尔·盖茨", "D.
基于 MySQL+Django 实现校园食堂点餐系统。 主要环境: PowerDesigner MySQL Workbench 8.0 CE Python 3.8 Django 3.2.8 BootStrap 3.3.7 Django-simpleui
基于SpringBoot的同城宠物照看系统源码数据库文档.zip
GEE训练教程
基于springboot+Web的心理健康交流系统源码数据库文档.zip
微信小程序 kotlin 实践微信插件助手, 目前支持抢红包(支持微信最新版本 7.0.0及7.0.3).zip
N32G45X运放电路检测电压
梦幻西游道人是梦幻西游里面的一个NPC,主要是刷全服最实惠的高级兽决和其他很好用的比较贵的东西,在长安城、傲来国、长寿村中的任意一个场景出现,一般会出现30分钟,不过东西一般都被秒刷。 梦幻西游道人出现时间解析如下: 1.梦幻西游道人出现时间一直都保持着一年出现两次的规律,即2、3月份的元宵节期间来一次,9月份的教师节期间出现一次。 2.云游道人每个整点(0:00至7:00不出现)会在长安城、傲来国、长寿村中的任意一个场景出现,每次出现后停留时间为30分钟。
tables-3.7.0-cp38-cp38-win_amd64.whl
基于springboot旧物回收管理系统源码数据库文档.zip
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 本文档介绍了MariaDB 10.1的集群部署,至少三台机器做成集群,每台可以同时提供读和写,感兴趣的小伙伴们可以参考一下
内容概要:本文档全面介绍了JavaScript作为一种轻量级的、解释型的语言及其在前端开发中的广泛应用。从JavaScript的基本概念出发,详尽讲解了基础语法(如变量、数据类型、运算符、流程控制)、函数和闭包、对象和原型、DOM操作(如获取、修改、添加和删除元素)、事件处理(如事件监听器、事件对象)、AJAX与Fetch API、ES6+的新特性(如箭头函数、模板字符串、解构赋值)以及前端框架和库(React、Vue、Angular)。除此之外,文章还涉及了代码优化技巧(如减少DOM操作、选择适当的算法和数据结构、使用工具提升代码性能),并对JavaScript的应用场景和发展趋势进行了展望。 适用人群:适用于初学者或具有少量编程经验的学习者,旨在帮助他们系统掌握JavaScript基础知识和前沿技术。 使用场景及目标:通过本教程的学习,读者不仅可以学会基本语法,还能理解并掌握高级概念和技术,如DOM操纵、事件处理机制、异步编程及最新的ECMAScript规范。这不仅有助于改善用户体验、增强网站互动性和响应速度,也能有效提升自身的编码水平和项目开发能力。 其他说明:此文档不仅涵盖了JavaScript的传统功能,还有现代前端技术和最佳实践指导,确保读者能够紧跟行业发展步伐,成为合格甚至优秀的Web开发人员。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
基于springboot高考志愿智能推荐系统源码数据库文档.zip
经典-FPGA时序约束教程
mcu交互实验整体文件
Collins COBUILD (CN).mdx
自定义springboot starter