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

个人做游戏网站怎么在网站底部添加备案号

个人做游戏网站,怎么在网站底部添加备案号,望京做网站,企业网站首页html模板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.yutouwan.com/news/96975/

相关文章:

  • 营销型网站建设应该考虑哪些因素江苏镇江网站建设
  • 做视频网站需要什么职位工作网站建设 网站优化
  • 手机微信官方网站三星网上商城发货速度
  • 怎么查网站是用什么语言做的职业培训机构有哪些
  • 成都seo网站qq专题探索网站开发模式特点
  • 品牌自适应网站建设wordpress page 单页
  • 2022十大网络营销案例网站网络优化服务器
  • 做画册好的网站wordpress入门使用教程
  • 2014山东春季高考网站建设做外链音乐网站
  • 观点网站制作网页总结
  • 电商网站的建设步骤网站建设介绍ppt
  • 推广联盟网站怎么做网络营销是什么基础
  • 招远网站建设招聘php网站设计人员
  • 怎么做推广网站赌场服装设计方案
  • 中国容桂营销网站建设2024舆情信息范例8篇
  • 乐清市网站建设廊坊关键词优化报价
  • 珠宝网站设计方案企业摄影网站模板
  • 网站怎样做哈尔滨市建设工程造价信息网
  • 九宫格网站模板自助建站系统源码下载
  • 有哪些装修网站python版 wordpress
  • 宣讲网站建设在马来西亚做网站网站合法吗
  • 互联网推广渠道汕头seo排名
  • 淘宝客建网站网页设计基础教程题库
  • 简单网页设计模板网站wordpress 5.0火车头发布模块
  • 楚雄市网站建设公司东阳建设局网站
  • 杭州精品课程网站建设大连工程建设信息网
  • 深圳网站建设saote上海中学国际部
  • 泗阳住房建设局网站WordPress 多个分类目录
  • 西宁设计网站建设40岁以上的设计师都去哪了
  • 网站改版后百度不收录企业网站建设完整教程