bean

纯净版SSM

微笑、不失礼 提交于 2020-03-15 13:00:12
pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.zzf</groupId> <artifactId>zzfdemo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <!-- 集中定义依赖版本号 --> <properties> <junit.version>4.12</junit.version> <spring.version>4.2.4.RELEASE</spring.version> <pagehelper.version>4.0.0</pagehelper.version> <servlet-api.version>2.5</servlet-api.version> <zkclient.version>0.1<

spring 整合JDBC

大城市里の小女人 提交于 2020-03-15 11:34:39
使用Spring提供的三个JDBC模板类(JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate)操作数据库 一、JdbcTemplate是Spring中最主要的JDBC模板, 利用JDBC和简单的索引參数查询对数据库进行简单訪问 二、NamedParameterJdbcTemplate可以在查询的时候把值绑定到SQL里的命名參数,而不是索引參数 NamedParameterJdbcTemplate内部包括了一个JdbcTemplate,所以JdbcTemplate能做的事情NamedParameterJdbcTemplate都能干; NamedParameterJdbcTemplate相对于JdbcTemplate主要添加�了參数能够命名的功能。 三、SimpleJdbcTemplate利用Java5的特性,比方自己主动装箱、通用和可变參数列表来简化JDBC模板的使用 SimpleJdbcTemplate内部包括了一个NamedParameterJdbcTemplate;所以NamedParameterJdbcTemplate能做的事情SimpleJdbcTemplate都能干, SimpleJdbcTemplate相对于NamedParameterJdbcTemplate主要添加�了JDK5

【java框架】SpringMVC(2)--SpringMVC实现Controller方式

。_饼干妹妹 提交于 2020-03-15 02:14:37
1. SpringMVC的Controller实现方式 SpringMVC实现Controller的方式主要有 控制器实现方式 与 全注解实现方式 ,其中 全注解实现方式 是当前项目中比较常用的一种方式。 1.1.控制器实现方式 1.1.1. 实现Controller接口 创建一个类实现Controller接口: /** * 实现Controller方式一: * 实现一个Controller接口,实现handleRequest方法 * 并且在Springmvc的配置文件中配置这个bean,指定Demo1Controller的访问路径 */ public class Demo1Controller implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception { System.out.println("进入demo1Controller视图Model实现方式..."); //创建ModelAndView对象 ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("/WEB

Spring Data Jpa 详解 (配置篇)

删除回忆录丶 提交于 2020-03-15 02:07:35
前言:    JPA 全称 Java Persistence API ,即Java持久化API,它为Java开发人员提供了一种 对象/关系映射 工具来管理Java应用中的关系数据,结合其他ORM的使用,能达到简化开发流程的目的,使开发者能够专注于实现自己的业务逻辑上。   Spring Jpa 能够 简化创建 JPA 数据访问层和跨存储的持久层功能,用户的持久层Dao接口只需要继承他自己定义好的(仓库)接口, 无需再写实现类 ,就可以实现对象的CRUD操作,还有分页排序等功能。    写本章之前本来想写一个SpringMVC的,后来发现Jpa的配置可以大大简化MVC框架的配置,就先研究研究Spring Data Jpa。 准备工作:   jar包支持(不用说都知道,本章jar包待我会放在115网盘供下载) web.xml配置(监听Spring容器的装载) 本章采用的是阿里连接池(Druid),所以web.xml要有相关的配置 Spring容器的配置(主要为beans和jpa) Jpa的主要配置(实体类管理、数据源、连接池、事务等) 实体类、持久层接口、业务层的创建 测试放在下一章节中(因为采用了SpringJunit单元测试, 点击前往 ) 先来看一下本章节用到的 包结构--如下图 :    实例代码演示: ****************最后我会把本章的项目打包供下载******

使用idea工具 maven整合 ssm

喜你入骨 提交于 2020-03-14 15:35:20
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!--核心监听器--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--spring配置文件的位置--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml</param-value> </context-param> <!--前端控制器--> <servlet> <servlet-name>sprin-mvc</servlet-name>

【java框架】SpringMVC(1)--SpringMVC入门

懵懂的女人 提交于 2020-03-14 11:21:09
1. SpringMVC 框架认识 Spring MVC 是一个基于 MVC 模式的 Web 框架, SpringMVC 作为 Spring 中的一个模块,它与 Spring 能够无缝集成,主要用于解决企业 Web 开发中常见的问题:如参数接收、文件上传、表单验证、国际化等等。 2. SpringMVC HelloWorld 模式使用 2.1. 导入 Spring 与 SpringMVC 的依赖 jar 包 ① 配置 Spring 的环境 准备 Spring 的环境—— SpringMVC 以 Spring 为核心,而 Spring 最核心的模块是 DI/IOC 容器,也就是 SpringMVC 的核心类和控制器要交给 Spring 管理。所以使用 SpringMVC 必须先保证 Spring 容器初始化,也就是让项目拥有 Spring 的运行环境。 基于 Spring 的初始化环境需要导入 Spring 的核心包与 beans 包(使用 spring-framework-4.1.2.RELEASE ), jar 包目录位置在 \spring-framework-4.1.2.RELEASE\libs 文件中: 需要导入: com.springsource.org.apache.commons.logging-1.1.1.jar spring-beans-4.1.2.RELEASE

JAVA MVC

 ̄綄美尐妖づ 提交于 2020-03-14 10:59:33
javaMVC模式是将servlet和jsp结合起来的技术。servlet适合数据处理,而jsp适合显示。这个模式充分发挥了每项技术的优点。 一、MVC 需求 如果需要大量的数据处理servlet很合适,但是servlet对html的处理很冗长难以修改,这就是使用jsp的原因。将视图从复杂的数据和逻辑处理中解放出来。 但是当jsp显示内容需要根据不同的需求生成差异较大的页面的时候我们就需要将jsp显示和servlet的逻辑处理结合起来。通常使用的模式是MVC模式。可以 使每项技术发挥它最大的功效。初始请求由servlet来处理,调用逻辑和数据处理代码,并穿件bean来表示响应的结果(即模型)。然后servlet确定由哪个jsp页面显示比较合适并将请求转发到jsp(即视图)。servlet就是控制器。 使用MVC的目的就是将逻辑操作和数据操作和显示代码分离。在相对较复杂的项目中使用框架是更好的更方便的选择。(Apache struts2)。但是相对于使用框架来说 从头开始自己创建MVC的实现(使用RequestDispatcher请求转发)更直观更灵活。 二、使用RequestDispatcher来手动创建MVC。 1.定义bean来表示数据 2.使用servlet来处理请求 3.填写bean 4.将bean存储到请求,会话或者servletcontext中 5.将请求转发给jsp

Spring AOP原理分析

谁都会走 提交于 2020-03-14 10:03:42
AOP基础概念 目标类(Target) 代理(Proxy) 连接点(Joinpoint) 切点(Pointcut) 通知(Advice):增加的功能 切面(Aspect):切点 + 通知 织入(Weaving):增强目标类的方法 引入(Introduction):增加新方法、属性 Spring AOP使用方式 1 、基于代理的 AOP <!-- 切面=通知+切点 --> <bean id="myAdvisor" class="org.springframework.aop.support.DefaultPointcutAdvisor"> <property name="advice" ref="myAdvice"/> <property name="pointcut" ref="myPointcut"/> </bean> <!-- 定义代理对象 --> <bean id="aopProxy" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="target" ref="targetObject"/> <property name="interceptorNames" value="myAdvisor"/> </bean> 2 、纯简单 Java 对象切面 public class

20191230 Spring官方文档(Core 1.12)

☆樱花仙子☆ 提交于 2020-03-14 05:28:28
1.12。基于Java的容器配置 1.12.1。基本概念:@Bean和@Configuration @Bean 批注用于指示方法实例化,配置和初始化要由Spring IoC容器管理的新对象。对于那些熟悉Spring的 <beans/> 的XML配置的人来说,@Bean注释的作用与 元素相同。您可以对任何Spring @Component 使用@Bean带注释的方法 。但是,它们最常与 @Configuration bean一起使用。 用@Configuration注释类表示其主要目的是作为Bean定义的来源。此外,@Configuration类允许通过调用同一类中的其他@Bean方法来定义Bean之间的依赖关系。 完整的@Configuration与“精简”@Bean模式? 如果在未使用@Configuration注释的类中声明@Bean方法 ,则将它们称为以“精简”模式进行处理。在一个@Component或甚至一个普通类中声明的Bean方法被认为是“精简”,其包含类的主要目的不同,而@Bean方法在那儿是一种额外的奖励。例如,服务组件可以通过每个适用组件类上的额外的@Bean方法向容器公开管理视图。在这种情况下,@Bean方法是通用的工厂方法机制。 与完整的@Configuration不同,精简@Bean方法无法声明Bean间的依赖关系。取而代之的是

spring IOC demo

孤街醉人 提交于 2020-03-14 03:47:19
1、使用xml文件配置:   创建applicationContext.xml,在该文件中创建需要的bean, <bean id="hello" class="springdemo.HelloSpring"></bean> 此语句即可创建该类对象,即控制反转,使用容器创建对象。   属性注入:分为set方法与构造方法注入,构造方法可使用下标索引或者数据类型进行对应注入,或者都使用。set注入则使用name=“属性名”进行注入。spring只检查是否有属性对象的set方法,不检查是否有该属性,如setName()方法。 1 <bean id="hello" class="springdemo.HelloSpring"> 2 <constructor-arg index="0" value="kobe"></constructor-arg> 3 <constructor-arg index="1" value="44"></constructor-arg> 4 <property name="name" value="多帅哦"></property> 5 <property name="num" value="22"></property> 6 </bean>   p标签:简化配置信息 1 <bean id="hello" class="IOCdemo.HelloSpring" 2 p