Spring_day02

上节内容回顾

今天内容介绍

Spring的bean管理(注解)

注解介绍

Spring注解开发准备

注解创建对象

注解注入属性

配置文件和注解混合使用

AOP概念

AOP原理

AOP操作术语

Spring的aop操作

Aop操作准备

使用表达式配置切入点

Aspectj的aop操作

log4j介绍

Spring整合web项目演示

Spring_day02

上节内容回顾

1 spring的概念

(1)核心:ioc和aop

(2)spring一站式框架

2 spring的bean管理(xml)

(1)bean实例化

(2)注入属性

(3)注入对象属性

3 ioc和di

(1)ioc:控制反转,把对象创建交给spring管理

(2)di:依赖注入,创建对象过程中,向属性设置值

4 在服务器启动时候加载配置文件,创建对象

(1)ServletContext对象

(2)监听器

今天内容介绍

1 spring的bean管理(注解)

(1)使用注解创建对象

- 四个注解

(2)使用注解注入属性

- Autowired

- Resource

(3)xml和注解方式混合使用

- 创建对象使用配置文件,注入属性使用注解

2 AOP

(1)aop概述

(2)aop底层原理

(3)aop操作相关术语

- 切入点

- 增强

- 切面

3 spring的aop操作(基于aspectj的xml方式)

4 log4j介绍

5 spring整合web项目演示

Spring的bean管理(注解)

注解介绍

1 注解:代码里面特殊标记,使用注解可以完成功能

2 注解写法 @注解名称(属性名称=属性值)

3 注解使用在类上面,方法上面 和 属性上面

Spring注解开发准备

1 导入jar包

(1)导入基本的jar包

(2)导入aop的jar包

2 创建类,创建方法

3 创建spring配置文件,引入约束

(1)第一天做ioc基本功能,引入约束beans

(2)做spring的ioc注解开发,引入新的约束

从后往前找找到context

4 开启注解扫描

注解创建对象

1 在创建对象的类上面使用注解实现

控制台输出:

User的地址值

add............

2 创建对象有四个注解

(1)@Component

(2)@Controller

(3)@Service

(4)@Repository

目前这四个注解功能是一样的,都创建对象

3 创建对象单实例还是多实例

注解注入属性

1 创建service类,创建dao类,在service得到dao对象

注入属性第一个注解 @Autowired

(1)创建dao和service对象

(2)在service类里面定义dao类型属性

自动注入:根据UserDao类名称找到类对应的对象,注入进来

注入属性第二个注解 @Resource

在UserService类add()方法中就可以调用userDao类中的方法了

控制台:

service.......

dao......

配置文件和注解混合使用

1 创建对象操作使用配置文件方式实现

2 注入属性的操作使用注解方式实现

控制台:

service..........

bookdao.......

ordersdao.......

Spring_day02--课程安排_Spring的bean管理(注解)(注解创建对象/注入属性、配置文件和注解混合使用)的更多相关文章

  1. IoC容器-Bean管理注解方式(注入属性@Autowired和Qualifier)

    基于注解方式实现属性注入 (1)@Autowired:根据属性类型进行自动装配 第一步 把 service 和 dao 对象创建,在service 和 dao 类添加创建对象注解 第二步 在servi ...

  2. IoC容器-Bean管理XML方式(注入集合类型属性)

    Ico操作Bean管理(xml注入集合属性) 1,注入数组类型属性 2,注入List集合类型属性 3,注入Map集合类型属性 (1)创建类,定义数组.list.map.set类型属性,生成对应set方 ...

  3. IoC容器-Bean管理XML方式(注入空值和特殊符号)

    Ioc操作Bean管理(xml注入其他类型属性), 字面量 (1)null值 (2)属性值包含特殊符号

  4. IoC容器-Bean管理XML方式(注入内部bean和级联赋值)

    注入属性-内部bean和级联赋值 (1)一对多关系:部分和员工 一个部门有多个员工,一个员工属于一个部门 部门是一,员工是多 (2)在实体类之间表示一对多关系 (3)在spring配置文件中进行配置 ...

  5. IoC容器-Bean管理XML方式(注入外部bean)

    注入属性-外部bean (1)创建两个类service类和dao类 (2)在service调用dao里面的方法 (3)在spring配置文件中进行配置

  6. Spring实战(八)bean装配的运行时值注入——属性占位符和SpEL

    前面涉及到依赖注入,我们一般哦都是将一个bean引用注入到另一个bean 的属性or构造器参数or Setter参数,即将为一个对象与另一个对象进行关联. bean装配的另一个方面是指将一个值注入到b ...

  7. (四)Spring 的 bean 管理(注解方式)

    目录 前言 使用 aop 的配置文件写法 开启注解扫描 利用注解创建对象 注解方式注入属性 配置文件和注解混合使用 前言 注解可以写在 类.方法.属性 上 : 使用 注解,需要导入 aop 包: 使用 ...

  8. Spring的bean管理(注解方式)

    注解:代码中的特殊标记,注解可以使用在类.方法.属性上面,使用注解可实现一些基本的功能.注解的写法是@注解名称(属性=属性值). 使用注解创建对象 第一步,创建Web项目,引入Spring的开发包 第 ...

  9. (转)Spring的bean管理(注解方式)

    http://blog.csdn.net/yerenyuan_pku/article/details/69663779 Spring的bean管理(注解方式) 注解:代码中的特殊标记,注解可以使用在类 ...

随机推荐

  1. 【centos6.5】安装LAMP

    转载至:linux公社  https://www.linuxidc.com/Linux/2014-07/104563.htm

  2. cxf利用接口规范写法发布webservice

    package cn.itcast.cxf; import javax.jws.WebService; @WebService public interface IHelloService { pub ...

  3. Ubuntu和windows文件共享问题

    ubuntu访问windows共享文件夹(ubuntu桌面系统):          最简单的方法,随便打开一个文件夹,按Ctrl+L,然后地址栏敲smb://xxx.xxx.xxx.xxx(wind ...

  4. python 的集合 set()操作

      Python 的集合 set(),是一个无序不重复元素集,可以用于关系测试和消除重复元素.     有以下运算:   1.创建一个set ()集合:   2.add:增加集合元素   3.clea ...

  5. Sphinx高亮显示关键字

    选取程序中使用的一部分代码: public function buildExcerptRows($ids) { $options = array( 'before_match' => '< ...

  6. java dom xml解析和windows dom解析的差别

    1.java dom 子节点包括空节点. 2.java dom 文档节点值也是其的子节点. 而windows dom(mshtml.dll)子节点不包括空节点,而节点值也不是以子节点的方式来对待的.

  7. ERRORS:<class 'Salesman.admin.UsrMngUserAdmin'>: (admin.E005) Both 'fieldsets' and 'fields' are specified.

    在使用django admin的过程中 遇到了这个错误 . Both 'fieldsets' and 'fields' are specified. django.core.management.ba ...

  8. android对话框,checkBox,同一时候在同一个页面上保存数据

    package com.example.selectonlyonle; import android.app.Activity; import android.app.AlertDialog; imp ...

  9. 什么是:before和:after?

    前几天的晚上较全面的去看了下css的一些文档和资料,大部分的样式运用都没什么大问题了,只是有些许较陌生,但是也知道他们的存在和实现的是什么样式.今天主要想在这篇学习笔记中写的也不多,主要是针对:bef ...

  10. js 内存泄漏

    在javascript中,我们很少去关注内存的管理.我们创建变量,使用变量,浏览器关注这些底层的细节都显得很正常. 但是当应用程序变得越来越复杂并且ajax化之后,或者用户在一个页面停留过久,我们可能 ...