schema

Spring实例化bean

一笑奈何 提交于 2020-02-13 08:13:38
package com.itany.test; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; 编写配置文件beans.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> <!-- id和name都能为bean取名,但是id不能包含特殊字符,name可以,因为id属性属于xml文档的属性 如果不包含特殊字符,建议使用id--> <!--class为要创建的实现类--> <bean id="personService

<context:component-scan>

风格不统一 提交于 2020-02-13 07:37:02
首先看配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:component-scan base-package="cn.outofmemory.spring" use-default-filters="false"> <context:include-filter type="regex"

Spring数据源配置

[亡魂溺海] 提交于 2020-02-13 00:59:02
什么是数据源 数据源(DataSource)是SUN公司制定的用于获取数据库连接的规范接口。它存在于 javax.sql包中,用来代替 DriverManager 的方式来获取连接。 DataSource 与 DriverManager 获取连接的不同: a)、DriverManager是由SUN公司实现的,它只供了最基本的获取连接的方式; b)、DataSource是一个接口,不光SUN可以实现,很多第三方的中间件也可以实现 DataSource一般有如下三种实现方式: a)、标准实现 -- 提供最基本的连接,也就是DriverManager的方式; b)、连接池的实现 -- 提供了连接池,是一种可以缓存及管理多个数据库连接的“容器”; c)、分布事务的实现 -- 提供了连接池,而且这个池中的连接是支持分布式事务的(Distribute Transaction) Spring提供了4种配置数据源的方式: Spring自带的数据源(org.springframework.jdbc.datasource.DriverManagerDataSource) DBCP数据源 C3P0数据源 JNDI数据源 配置DriverManagerDataSource <bean id="dataSource" class="org.springframework.jdbc.datasource

Spring的aop思想

假装没事ソ 提交于 2020-02-12 20:45:21
1、AOP思想 (1)在解决中文乱码的应用: 一般情况下如果在Servlet中要解决中文乱码问题需要在每一个Servlet中书写解决乱码的代码,但是,在运用了过滤器之后,就不再需要每一个Servlet中都写解决乱码的函数,减少了代码量。 AOP思想又叫做“面向切面编程”,过滤器就是面向每一个Servlet的,每一个Servlet都需要执行过滤器。 (2)动态代理: 代理类的那部分代码被固定下来了,不会因为业务的增加而逐渐庞大。 (3)拦截器: 不需要在每一个Action中书写拦截器的代码,只需要在Action需要的时候在配置文件中将相应的拦截器配置进去即可。 2、Spring中的AOP: Spring能够为容器中管理的对象生成动态代理对象。这样做是有好处的,如果把登录功能写在每一个业务中当需要修改代码的时候,就需要对每一个业务进行修改,但是,如果把登录功能抽取出来形成独立的模块,问题就迎刃而解了。 3、Spring实现aop的原理 (1)动态代理(优先使用):被代理对象必须要实现接口,才能产生代理对象,如果没有接口将不能实现动态代理。 假如登录需要分为登录前、登录、登录后三部分,也就是说登录部分是相同的代码,而登录前和登录后的代码根据用户的不同进行不同的操作,那么,登录接口可以这样写: public class LoginService { public void

Spring实践第五天(基于注解实现bean的自动装配)

吃可爱长大的小学妹 提交于 2020-02-12 19:50:54
说明 如图,项目目录: 注解的方式: 1.目标 : 用注解的方式来代替bean标签的配置(autowired = ''default'') 2.方式 : 先在主配置文件,告知要开启注解模式: < context:annotation-config /> 在相关的类的方法上加注解 一、在xml文件中加入<context:annotation-config/>标签 1.如果要使用注解,首先要在xml文件中配置注解模式(使项目允许使用注解):  在applicationContext加入 < context:annotation-config /> 标签 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans

学习 Spring (三) Bean 的配置项 & 作用域

可紊 提交于 2020-02-12 05:49:14
Spring入门篇 学习笔记 配置项 Id: 整个 IoC 容器中的唯一标识 Class: 具体实例化的类(必须配置项) Scope: 作用域 Constructor arguments: 构造器参数 Properties: 属性 Autowiring mode: 自动装配模式 lazy-initialization mode: 懒加载模式 Initialization/destruction method: 初始化/销毁 方法 作用域 singleton: 单例(默认模式),指一个 Bean 容器中只存在一份 prototype: 每次请求(每次使用创建新的实例),destory 方式不生效 request: 每次 http 请求创建一个实例且仅在当前 request 內有效 session: 同上,每次 http 请求创建,当前 session 内有效 global session: 基于 portlet 的 web 中有效(portlet 定义了 global session),如果是在 web 中同 session 作用域示例 添加 BeanScope: public class BeanScope { public void say() { System.out.println("BeanScope say : " + this.hashCode()); } }

spring学习之实例化bean

筅森魡賤 提交于 2020-02-12 04:55:24
实例化有三种方式:构造器,静态工厂,实例工厂。最常用的还是构造器实例化。 新建动态网站项目,命名为chapter02,项目结构: ps:beans1.xml是在包下面不是在src下面 Bean1.java 1 package com.tiheima.instance.contructor; 2 3 public class Bean1 { 4 5 } beans1.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans-4.3.xsd"> 6 <bean id="beans1" class="com.tiheima.instance.contructor.Bean1"></bean> 7 </beans> InstanceTest.java 1 package com

spring Bean的三种配置方式

亡梦爱人 提交于 2020-02-12 03:58:03
Spring Bean有三种配置方式: 传统的XML配置方式 基于注解的配置 基于类的Java Config 添加spring的maven repository <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <!--这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心 --> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <!--这个jar文件为Spring核心提供了大量扩展 --> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <!--对JUNIT等测试框架的简单封装 --> <version>4.1.0.RELEASE<

SpringFramwork笔记

时间秒杀一切 提交于 2020-02-12 00:22:34
1、Spring 1.1 简介 Spring:春天---->给软件行业带来了春天! 2002,首次推出了Spring框架的雏形:interface21框架! Spring框架即以interface21框架为基础,经过重新设计,并不断丰富内涵,于2004年3月24日,发布了1.0正式版。 Rod Johnson ,Spring Framework创始人,著名作者。很难想象其学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架。 SSH:Struct2+Spring+Hibernate! SSM:SpringMVC+Spring+Mybatis! ​ 官网:https://spring.io/projects/spring-framework#overview 官方下载地址:https://repo.spring.io/release/org/springframework/spring/ Github:https://github.com/spring-projects/spring-framework Maven仓库:导入webmvc包会自动导入相关依赖;jdbc用于和Mybatis整合。 <!-- https://mvnrepository.com/artifact

数据库 之基本操作的SQL语句--模式、表、索引、视图、查询(详情/讲解版)

依然范特西╮ 提交于 2020-02-11 21:20:18
文章目录 1、模式的定义与删除 1.1 定义模式 1.2 删除模式 2、基本表的定义、删除与修改 2.1 定义表 2.2 定义表的所属模式 2.3 修改表 2.4 删除表 3、索引的建立与删除 3.1 创建索引 3.2 修改索引 3.3 删除索引 4、视图的创建与删除 4.1 创建视图 4.1.1 基于多个基表的视图 4.1.2 基于视图的视图 4.1.3 带表达式的视图 4.1.4分组视图 4.2 删除视图 4.3 查询视图 4.4 更新视图 5、查询操作 5.1 单表查询 5.2 连接查询(后续补充) 5.3 嵌套查询 5.3.1 带有IN谓词的子查询 5.3.2 带有比较运算符的子查询 5.4 集合查询(后续补充) 5.5 基于派生表的查询(后续补充) 5.6 Select语句的一般形式(后续补充) 1、模式的定义与删除 1.1 定义模式 在CREATE SCHEMA中可以接受CREATE TABLE,CREATE VIEW和GRANT子句,语句如下: CREATE SCHEMA < 模式名 > AUTHORIZATION < 用户名 > [ < 表定义子句 > | < 视图定义子句 > | < 授权定义子句 > ] 例子:为用户ZHANG创建了一个模式TEST,并且在其中定义一个表TAB1 CREATE SCHEMA TEST AUTHORIZATION ZHANG