随笔分类 - spring
摘要:1.spring是什么? 轻量级的开源j2EE框架,是一个容器框架,用来封装javabean,中间层框架,可以起到一个连接作用,比如说是把srtus和hibernate粘合一起使用 可以使企业开发更快、更简洁 spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架 -从大小与开销
阅读全文
摘要:<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!--数据库-
阅读全文
摘要:1.@ResponseBody 1.@ResponseBody是作用在方法上的,@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中一般在异步获取数据时使用【也就是AJAX】 2.在使用 @RequestMapping后,返回值通常解析为跳转路径,但是加
阅读全文
摘要:<!--开启mvc的注解驱动模式,springmvc的开挂模式--> <mvc:annotation-driven></mvc:annotation-driven> 如果静态资源如html和js等无法访问,可以加上下面注解 <mvc:default-servlet-handler></mvc:def
阅读全文
摘要:@ResponseBody使用:将响应数据放入到响应体中 只要返回的数据是json数据即可! 1.导入jackson的包 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</
阅读全文
摘要:<!--配置视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--前缀--> <property name="prefix" value="/WEB-INF/page
阅读全文
摘要:@ModelAttribute注解可以标注在方法上,也可以标注在方法的参数上 1.标注在方法上,该方法回提前运行:如下,当浏览器访问到该类下的所有请求时,都会先执行@ModelAttribute标注的方法,并且每次执行请求时都会访问 @Controller public class MyFirstC
阅读全文
摘要:web.xml中的配置 <context:component-scan base-package="cn.com"></context:component-scan> <!--配置视图解析器--> <bean class="org.springframework.web.servlet.view.I
阅读全文
摘要:1.前端控制器的架构: 前端控制器在web.xml的配置:拦截请求,智能派发,并启动spring容器! <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.se
阅读全文
摘要:1.在参数上写入map 2.在方法上写上model 3.在方法上写上modelMap 4.使用ModelAndView 页面代码一致:利用el表达式从4个域中取数据,看数据存储在哪个域中? <body> pageContext:${pageScope.name}<br/> request:${req
阅读全文
摘要:M:model模型,封装和映射数据 V:view视图,页面显示工作(.jsp) C:Controller控制器:显示某个网站的跳转逻辑 1.web.xml文件的写法:按照上图可以方面理解前端控制器 <!-- springmvc思想中有个前端控制器拦截所有请求,并智能派发 这个前端控制器其实是个ser
阅读全文
摘要:一般情况下:使用于web项目 我们已此中方式获取ioc容器和启动spring容器! ApplicationContext ioc = new ClassPathXmlApplicationContext("ioc.xml"); 这种方法有较多弊端 1.spring容器启动时创建的各种bean在项目停
阅读全文
摘要:1.spring-aop底层就是动态代理,例如有两个切面类(A_Aspect和B_Aspect)同时切目标方法 A_Aspect{ try{ @Before(前置通知) mthod.invoke(obj,args)或是环绕通知的pjp.procced(args){ >此时并没有真正的执行目标方法,而
阅读全文
摘要:1.声明式事物 2.编程式事物 事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作, 这些操作 1.要么都执行, 2.要么都不执行 1.事务的四个关键属性 1.原子性: 原子本意是不可再分,事物的原子性表现在一个事务中涉及到多个操作在逻辑上缺一不可。事务的原子性要求事务中的所
阅读全文
摘要:AOP:面向切面编程 OOP:面向对象编程 面向切面编程:基于OOP基础上的新的编程思想 只在程序云运行期间,将某段代码动态的切入到指定方法的指定位置进行与运行的这种编程方式 动态代理的实现: 需求:在方法执行前/执行后/异常动态的打印日志 实现原理:使用动态代理方式(底层是反射)执行 1.接口:定
阅读全文
摘要:示例: 1.bean层: 1.1 public class Book {} >模拟的两个实体类中没有具体属性 1.2 public class User {} 2.service层 2.1Book的service类: @Service >加入了service标签 public class BookS
阅读全文
摘要:使用spring的单元测试: 测试代码为: @ContextConfiguration(locations = "classpath:ioc.xml") @RunWith(SpringJUnit4ClassRunner.class) public class Test { @Autowired Bo
阅读全文
摘要:1.@Controller:控制器;我们推荐给控制器层(servlet)的组件加这个注解 2.@Service:业务逻辑;我们推荐业务逻辑层的组件添加这个注解 3.@Repository:给数据库层(持久层,dao层)的组件添加这个注解 4.@Component:给不属于以上几层的组件添加这个注解
阅读全文
摘要:1.可以使用字面量 2.引用其他bean 3.引用其他bean的某个属性‘ 4.调用非静态方法 5.调用静态方法 示例: 1.使用字面量(支持所有的运算符) >格式为#{} <bean id="person" class="entity.Person" > <property name="age"
阅读全文

浙公网安备 33010602011771号