当前位置: 首页 > news >正文

有哪些免费的视频网站seo教程有什么

有哪些免费的视频网站,seo教程有什么,网站建设高端培训,企业公众号运营方案Spring配置数据源 数据源#xff08;连接池#xff09;的作用 • 数据源(连接池)是提高程序性能如出现的 • 事先实例化数据源#xff0c;初始化部分连接资源 • 使用连接资源时从数据源中获取 • 使用完毕后将连接资源归还给数据源 常见的数据源(连接池)#xff1a;DBC…Spring配置数据源 数据源连接池的作用 • 数据源(连接池)是提高程序性能如出现的 • 事先实例化数据源初始化部分连接资源 • 使用连接资源时从数据源中获取 • 使用完毕后将连接资源归还给数据源 常见的数据源(连接池)DBCP、C3P0、BoneCP、Druid 数据源的开发步骤 ① 导入数据源的坐标和数据库驱动坐标 ② 创建数据源对象 ③ 设置数据源的基本连接数据 ④ 使用数据源获取连接资源和归还连接资源 数据源的手动创建 ①导入druid的坐标 !--数据源--dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.2.16/version/dependency ① 导入mysql数据库驱动坐标 !-- 数据库驱动相关依赖--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.33/version/dependency② 创建Druid连接池 Testpublic void testDruid() throws Exception {//创建数据源 DruidDataSource dataSource new DruidDataSource();//设置数据库连接参数 dataSource.setDriverClassName(com.mysql.jdbc.Driver);dataSource.setUrl(jdbc:mysql://localhost:3306/test);dataSource.setUsername(root);dataSource.setPassword(root);//获得连接对象 Connection connection dataSource.getConnection();System.out.println(connection);}③ 提取jdbc.properties配置文件 jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/test jdbc.usernameroot jdbc.passwordroot④读取jdbc.properties配置文件创建连接池 Testpublic void testC3P0ByProperties() throws Exception {//加载类路径下的jdbc.propertiesResourceBundle rb ResourceBundle.getBundle(jdbc);ComboPooledDataSource dataSource new ComboPooledDataSource();dataSource.setDriverClass(rb.getString(jdbc.driver));dataSource.setJdbcUrl(rb.getString(jdbc.url));dataSource.setUser(rb.getString(jdbc.username));dataSource.setPassword(rb.getString(jdbc.password));Connection connection dataSource.getConnection();System.out.println(connection);}可以将DataSource的创建权交由Spring容器去完成  DataSource有无参构造方法而Spring默认就是通过无参构造方法实例化对象的  DataSource要想使用需要通过set方法设置数据库连接信息而Spring可以通过set方法进行字符串注入 bean iddataSource classcom.mchange.v2.c3p0.ComboPooledDataSourceproperty namedriverClass valuecom.mysql.jdbc.Driver/property namejdbcUrl valuejdbc:mysql://localhost:3306/test/property nameuser valueroot/property namepassword valueroot//bean测试从容器当中获取数据源 ApplicationContext applicationContext new ClassPathXmlApplicationContext(applicationContext.xml);DataSource dataSource (DataSource) applicationContext.getBean(dataSource);Connection connection dataSource.getConnection();System.out.println(connection);抽取jdbc配置文件 applicationContext.xml加载jdbc.properties配置文件获得连接信息。 首先需要引入context命名空间和约束路径  命名空间xmlns:context“http://www.springframework.org/schema/context”  约束路径http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd context:property-placeholder locationclasspath:jdbc.properties/ bean iddataSource classcom.mchange.v2.c3p0.ComboPooledDataSource property namedriverClass value${jdbc.driver}/ property namejdbcUrl value${jdbc.url}/ property nameuser value${jdbc.username}/ property namepassword value${jdbc.password}/ /beanSpring注解 Spring是轻代码而重配置的框架配置比较繁重影响开发效率所以注解开发是一种趋势注解代替xml配置文件可以简化配置提高开发效率 使用Compont或Repository标识UserDaoImpl需要Spring进行实例化 //Component(userDao)Repository(userDao)public class UserDaoImpl implements UserDao {Overridepublic void save() {System.out.println(save running... ...);}}使用Compont或Service标识UserServiceImpl需要Spring进行实例化使用Autowired或者AutowiredQulifier或者Resource进行userDao的注入 //Component(userService)Service(userService)public class UserServiceImpl implements UserService {/*AutowiredQualifier(userDao)*/Resource(nameuserDao)private UserDao userDao;Overridepublic void save() {userDao.save();}}使用Value进行字符串的注入 Repository(userDao)public class UserDaoImpl implements UserDao {Value(注入普通数据)private String str;Value(${jdbc.driver})private String driver;Overridepublic void save() {System.out.println(str);System.out.println(driver);System.out.println(save running... ...);}}使用Scope标注Bean的范围 //Scope(prototype)Scope(singleton)public class UserDaoImpl implements UserDao {//此处省略代码 }使用PostConstruct标注初始化方法使用PreDestroy标注销毁方法 PostConstructpublic void init(){System.out.println(初始化方法....);}PreDestroypublic void destroy(){System.out.println(销毁方法.....);}Spring注解 使用上面的注解还不能全部替代xml配置文件还需要使用注解替代的配置如下  非自定义的Bean的配置bean  加载properties文件的配置context:property-placeholder  组件扫描的配置context:component-scan  引入其他文件import 注解说明Configuration用于指定当前类是一个Spring 配置类当创建容器时会从该类上加载注解ComponentScan用于指定Spring 在初始化容器时要扫描的包。作用和在Spring 的xml 配置文件中的 context:component-scan base-package“com.onenewcode”/一样Bean使用在方法上标注将该方法的返回值存储到Spring 容器中PropertySource用于加载.properties 文件中的配置Import用于导入其他配置类 ConfigurationComponentScanImport ConfigurationComponentScan(com.onenewcode)Import({DataSourceConfiguration.class})public class SpringConfiguration {} PropertySourcevalue PropertySource(classpath:jdbc.properties)public class DataSourceConfiguration {Value(${jdbc.driver})private String driver;Value(${jdbc.url})private String url;Value(${jdbc.username})private String username;Value(${jdbc.password})private String password;}Bean Bean(namedataSource)public DataSource getDataSource() throws PropertyVetoException {ComboPooledDataSource dataSource new ComboPooledDataSource();dataSource.setDriverClass(driver);dataSource.setJdbcUrl(url);dataSource.setUser(username);dataSource.setPassword(password);return dataSource;}测试加载核心配置类创建Spring容器 Testpublic void testAnnoConfiguration() throws Exception {ApplicationContext applicationContext new AnnotationConfigApplicationContext(SpringConfiguration.class);UserService userService (UserService) applicationContext.getBean(userService);userService.save();DataSource dataSource (DataSource) applicationContext.getBean(dataSource);Connection connection dataSource.getConnection();System.out.println(connection);}Spring整合Junit 原始Junit测试Spring的问题 在测试类中每个测试方法都有以下两行代码 ApplicationContext ac new ClassPathXmlApplicationContext(bean.xml);IAccountService as ac.getBean(accountService,IAccountService.class);这两行代码的作用是获取容器如果不写的话直接会提示空指针异常。所以又不能轻易删掉。 上述问题解决思路 • 让SpringJunit负责创建Spring容器但是需要将配置文件的名称告诉它 • 将需要进行测试Bean直接在测试类中进行注 Spring集成Junit步骤 ① 导入spring集成Junit的坐标 ② 使用Runwith注解替换原来的运行期 ③ 使用ContextConfiguration指定配置文件或配置类 ④ 使用Autowired注入需要测试的对象 ⑤ 创建测试方法进行测试 dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.13.2/versionscopetest/scope/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-test/artifactIdversion5.2.8.RELEASE/version/dependency② 使用Runwith注解替换原来的运行期 RunWith(SpringJUnit4ClassRunner.class)public class SpringJunitTest {} ③ 使用ContextConfiguration指定配置文件或配置类 RunWith(SpringJUnit4ClassRunner.class)//加载spring核心配置文件 //ContextConfiguration(value {classpath:applicationContext.xml})//加载spring核心配置类 ContextConfiguration(classes {SpringConfiguration.class})public class SpringJunitTest {}④ 使用Autowired注入需要测试的对象 RunWith(SpringJUnit4ClassRunner.class)ContextConfiguration(classes {SpringConfiguration.class})public class SpringJunitTest {Autowiredprivate UserService userService;}⑤创建测试方法进行测试 RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(classes {SpringConfiguration.class}) public class SpringJunitTest { Autowired private UserService userService; Test public void testUserService(){ userService.save(); } }
http://www.huolong8.cn/news/257988/

相关文章:

  • 金方时代做网站怎么样weekly做网站
  • 动态asp.net网站开发怎么做触屏版网站
  • 北京p2p网站建设wordpress自定义注册邮件
  • 工业设计作品集网站福州全网营销推广公司
  • 网站开发用什么语言最好一键优化软件
  • 网站建设平台哪个公司好网页制作与设计src什么意思
  • 免费查公司的网站手机网站前端
  • 杭州钱塘区网站建设网站设计怎么好看
  • 怎样做网站卖东西 自己有货网站空间哪家好
  • 常熟外贸网站建设建筑人才网最新招聘信息发布
  • 企业php 网站系统企业门户网站建设情况
  • 网站 前台 设计要求建筑公司简介模板 范本
  • 展厅装修设计公司有wordpress织梦seo
  • 商城网站建设找谁做留手机号广告
  • 东莞网站推广运营网站引导页动画
  • 大足网站建设西安国际网站设计
  • 南京鼓楼做网站公司个人博客怎么做
  • 设计网站 f杭州 平台 公司 网站建设
  • 上海网站网站建设网站统计cnzz
  • 怎样快速安装wordpressseo推广具体做什么
  • 门户网站建设的作用及意义昆山苏州网站建设
  • 松原做网站店面设计餐饮风格
  • 丰台网站制作浩森宇特南宁做网站方案
  • 重庆专业网站搭建公司企业工商信息查询系统官网
  • 大学生水果预定配送网站建设的项目规划书手机开发网站工具
  • 温州网站建设公司电话西安网站优化公司
  • 个人怎样做旅游网站网络工程师有前途吗
  • 重庆网站推广产品企业宁波象山网站建设
  • 合肥营销型网站建设开发建立网站站点的基本过程
  • 电子商务网站建设教程试卷打广告专用图