DruidDataSource 在IOC容器的配置里指定的名字不叫“druidDataSource”,因为nutz会默认将类名第一个字母小写作为配置的名字在容器里查找。所以你配置的时候要将配置名字按系统默认规则来写就是了。
先看看JDK中对DataSource的描述:
作为 DriverManager 工具的替代项,DataSource 对象是获取连接的首选方法。
基本实现 - 生成标准的 Connection 对象
连接池实现 - 生成自动参与连接池的 Connection 对象。此实现与中间层连接池管理器一起使用。
简单来说,就是获取数据库连接的一个通用接口, 常见的dbcp,c3p0,druid,bonecp都是DataSource的实现
NutDao也选用DataSource作为获取数据库连接的方式, 且只调用其无参数的getConnection()方法, 也是大部分数据库连接池唯一支持的方法
这篇文档该怎么用
直接书写 Java 代码
如果你只是在main方法中尝试一下NutDao的功能,那么请选取Java
通过 NutzIoc 的 JSON 配置文件
Nutz项目中最常见的配置方式, 由NutIoc来管理DataSource和NutDao实例
特别强调, NutDao与NutIoc没有任何依赖关系, NutDao在NutIoc看来,只是普通的bean
通过 NutzIoc 的 XML 配置文件
满足XML强迫症的程序猿, 功能与JSON配置文件类似
再特别特别强调
NutDao几乎不需要任何配置文件(只有一个nutz_jdbc_expertsjs 绝大部分时间你不会遇到它!)
本文说到的js/xml文件,都是NutIoc的文件,不是NutDao的配置文件!!
不要重复创建DataSource,不要重复创建NutDao!!!!!!!
务必参考本小节末尾的提醒!!
内置的SimpleDataSource
Nutz内置,非常适合新手!!无需额外下载其他连接池,方便尝试NutDao的功能
不要生产环境中使用这个DataSource!!
不要用它来测试NutDao的性能!!
自动加载NutDao所支持的数据库的驱动(说白了就是我们认识那几款,不就ClassforName一下嘛)
无额外依赖,适合新手试用
非连接池,配置简单
1b43开始提供,旧版本的Nutz可通过拷贝源文件的方式添加这个类
SimpleDataSource: 直接书写 Java 代码
import orgnutzdaoimplSimpleDataSource;
SimpleDataSource ds = new SimpleDataSource();
//dssetDriverClassName("orgpostgresqlDriver"); //默认加载了大部分数据库的驱动!!
dssetJdbcUrl("jdbc:postgresql://localhost:5432/mydatabase");
dssetUsername("demo");
dssetPassword("123456");
//dsclose(); // 这个DataSource不是一个连接池,所以关不关都行
SimpleDataSource: 通过 NutzIoc 的 JSON 配置文件
{
dataSource : {
type : "orgnutzdaoimplSimpleDataSource",
fields : {
jdbcUrl : 'jdbc:postgresql://localhost:5432/mydatabase',
username : 'demo',
password : '123456'
}
}
}
SimpleDataSource: 通过 NutzIoc 的 XML 配置文件
<ioc xsi:noNamespaceSchemaLocation="nutz-ioc-01xsd">
<obj name="dataSource" type="orgnutzdaoimplSimpleDataSource">
<field name="jdbcUrl"><str>jdbc:postgresql://localhost:5432/mydatabase</str></field>
<field name="username"><str>demo</str></field>
<field name="password"><str>123456</str></field>
</obj>
</ioc>
附送一个完整的NutDao配置js文件
var ioc = {
dao : {
type : "orgnutzdaoimplNutDao",
args : [{refer:"dataSource"}]
},
dataSource : {
type : "orgnutzdaoimplSimpleDataSource",
fields : {
jdbcUrl : 'jdbc:postgresql://localhost:5432/mydatabase',
username : 'demo',
password : '123456'
}
}
}
如何使用这些配置 请看文章末尾
Druid
国产精品连接池,淘宝温少诚意出品,带强大的监控功能哦
druid : 直接书写 Java 代码
import comalibabadruidpoolDruidDataSource;
DruidDataSource dds = new DruidDataSource();
ddssetDriverClassName("orgpostgresqlDriver");
ddssetUrl("jdbc:postgresql://localhost:5432/mydatabase");
ddssetUsername("enzozhong");
ddssetPassword("123");
ddsclose(); // 关闭池内所有连接
druid : 通过 NutzIoc 的 JSON 配置文件
{
dataSource : {
type : "comalibabadruidpoolDruidDataSource",
events : {
depose : 'close'
},
fields : {
driverClassName : "orgpostgresqlDriver",
url : "jdbc:postgresql://localhost:5432/mydatabase",
username : "enzozhong",
password : "123"
}
}
}
druid: 通过 NutzIoc 的 XML 配置文件
<ioc xsi:noNamespaceSchemaLocation="nutz-ioc-01xsd">
<obj name="dataSource" type="comalibabadruidpoolDruidDataSource">
<events>
<depose>close</depose>
</events>
<field name="driverClassName"><str>orgpostgresqlDriver</str></field>
<field name="url"><str>jdbc:postgresql://localhost:5432/mydatabase</str></field>
<field name="username"><str>enzozhong</str></field>
<field name="password"><str>123</str></field>
</obj>
</ioc>
注册了 depose 事件,当整个 Ioc 容器注销时,将 真正 关闭所有池内连接
更多配置
Apache Tomcat 7 连接池
这里使用的是tomcat7新的自带连接,但是,请把其2个jar移到项目的lib中!!
直接书写 Java 代码
import orgapachetomcatjdbcpoolDataSource;
DataSource ds = new DataSource();
dssetDriverClassName("orgpostgresqlDriver");
dssetUrl("jdbc:postgresql://localhost:5432/mydatabase");
dssetUsername("demo");
dssetPassword("123456");
dsclose(); // 关闭池内所有连接
通过 NutzIoc 的 JSON 配置文件
{
dataSource : {
type : "orgapachetomcatjdbcpoolDataSource",
events : {
depose : 'close'
},
fields : {
driverClassName : 'orgpostgresqlDriver',
url : 'jdbc:postgresql://localhost:5432/mydatabase',
username : 'demo',
password : '123456'
}
}
}
通过 NutzIoc 的 XML 配置文件
<ioc xsi:noNamespaceSchemaLocation="nutz-ioc-01xsd">
<obj name="dataSource" type="orgapachetomcatjdbcpoolDataSource">
<events>
<depose>close</depose>
</events>
<field name="driverClassName"><str>orgpostgresqlDriver</str></field>
<field name="url"><str>jdbc:postgresql://localhost:5432/mydatabase</str></field>
<field name="username"><str>demo</str></field>
<field name="password"><str>123456</str></field>
</obj>
</ioc>
注册了 depose 事件,当整个 Ioc 容器注销时,将 真正 关闭所有池内连接
关于 depose 事件,更多详情请参看 事件监听
Apache DBCP
dbcp: 直接书写 Java 代码
import orgapachecommonsdbcpBasicDataSource;
BasicDataSource ds = new BasicDataSource();
dssetDriverClassName("orgpostgresqlDriver");
dssetUrl("jdbc:postgresql://localhost:5432/mydatabase");
dssetUsername("demo");
dssetPassword("123456");
dsclose(); // 关闭池内所有连接
dbcp: 通过 NutzIoc 的 JSON 配置文件
{
dataSource : {
type : "orgapachecommonsdbcpBasicDataSource",
events : {
depose : 'close'
},
fields : {
driverClassName : 'orgpostgresqlDriver',
url : 'jdbc:postgresql://localhost:5432/mydatabase',
username : 'demo',
password : '123456'
}
}
}
dbcp: 通过 NutzIoc 的 XML 配置文件
<ioc xsi:noNamespaceSchemaLocation="nutz-ioc-01xsd">
<obj name="dataSource" type="orgapachecommonsdbcpBasicDataSource">
<events>
<depose>close</depose>
</events>
<field name="driverClassName"><str>orgpostgresqlDriver</str></field>
<field name="url"><str>jdbc:postgresql://localhost:5432/mydatabase</str></field>
<field name="username"><str>demo</str></field>
<field name="password"><str>123456</str></field>
</obj>
</ioc>
1wfd 该小说讲述了华夏纪元2o17年,华夏共和国为全球级强国,无论是经济、科技、军事还是政治都为全世界榜,华夏已然成为全世界崇拜的对象!而华夏京都不仅是经济、文化和政治中心,还是一座以美闻名全球的宏伟巨城。它不仅有着悠久的历史文化,更是几千年来炎黄子孙的智慧结晶,是世界排名第一的级美城。
对,都是。。。下边的每个包的详解
springjar 是包含有完整发布模块的单个jar 包。但是不包括mockjar, aspectsjar, spring-portletjar, and spring-hibernate2jar。
spring-srczip就是所有的源代码压缩包。
除了springjar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar 包,而不必引入整个springjar 的所有类文件。
spring-corejar
这个jar 文件包含Spring 框架基本的核心工具类。Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。
外部依赖Commons Logging, (Log4J)。
spring-beansjar
这个jar 文件是所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI) *** 作相关的所有类。如果应用只需基本的IoC/DI 支持,引入spring-corejar 及spring-beansjar 文件就可以了。
外部依赖spring-core,(CGLIB)。
spring-aopjar
这个jar 文件包含在应用中使用Spring 的AOP 特性时所需的类和源码级元数据支持。使用基于AOP 的Spring特性,如声明型事务管理(Declarative Transaction Management),也要在应用里包含这个jar包。
外部依赖spring-core, (spring-beans,AOP Alliance, CGLIB,Commons Attributes)。
spring-contextjar
这个jar 文件为Spring 核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类。
外部依赖spring-beans, (spring-aop)。
spring-daojar
这个jar 文件包含Spring DAO、Spring Transaction 进行数据访问的所有类。为了使用声明型事务支持,还需在自己的应用里包含spring-aopjar。
外部依赖spring-core,(spring-aop, spring-context, JTA API)。
spring-jdbcjar
这个jar 文件包含对Spring 对JDBC 数据访问进行封装的所有类。
外部依赖spring-beans,spring-dao。
spring-supportjar
这个jar 文件包含支持UI模版(Velocity,FreeMarker,JasperReports),邮件服务,脚本服务(JRuby),缓存Cache(EHCache),任务计划Scheduling(uartz)方面的类。
外部依赖spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache)
spring-webjar
这个jar 文件包含Web 应用开发时,用到Spring 框架时所需的核心类,包括自动载入Web Application Context 特性的类、Struts 与JSF 集成类、文件上传的支持类、Filter 类和大量工具辅助类。
外部依赖spring-context, Servlet API, (JSP API, JSTL, Commons FileUpload, COS)。
spring-webmvcjar
这个jar 文件包含Spring MVC 框架相关的所有类。包括框架的Servlets,Web MVC框架,控制器和视图支持。当然,如果你的应用使用了独立的MVC 框架,则无需这个JAR 文件里的任何类。
外部依赖spring-web, (spring-support,Tiles,iText,POI)。
spring-portletjar
spring自己实现的一个类似Spring MVC的框架。包括一个MVC框架和控制器。
外部依赖spring-web, Portlet API,(spring-webmvc)。
spring-strutsjar
Struts框架支持,可以更方便更容易的集成Struts框架。
外部依赖spring-web,Struts。
spring-remotingjar
这个jar 文件包含支持EJB、远程调用Remoting(RMI、Hessian、Burlap、>
以上就是关于nutz nutmap怎么循环全部的内容,包括:nutz nutmap怎么循环、如何创建 DataSource、都市之狂野纵横_by霸气秀_txt全文免费阅读等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)