1.Person person = context.getBean(s:"person1",Person.class);
System.out.println(person);
意思就是创建的person对象通过context上下文获取的Bean当中person1这个id的数据,在Person.class文件当中通过get,set方法获取出来
2.spEL表达式语言的使用
主要就是#{~~~~~~~}用了#{},value会把里面的名称当作对象.(什么什么)的使用,不使用会当作字符串使用
3.spring主要四个组件添加注解:想要将自定义的bean对象添加到ioc容器中,需要在类上添加注解
@controller:控制器,推荐给controller层添加注解
@service:业务逻辑,推荐给业务逻辑层添加注解
@Repository:仓库管理,推荐给数据访问层添加注解
@Component:给不属于以上基层的组件添加注解
这四个注解写在类上面的时候都可以完成注册bean的功能,最偷懒的方式就是,给所有需要注册的bean类上添加@Component:注解
例如:
import org.springframework.stereotype.Controller; @Controller public class PersonController { }
4.使用注解的时候,要告诉spring应该从哪个包开始扫描
想要导入context命名空间
在使用注解时候没有定义id,class,如何根据id来进行识别呢,就是默认吧当前类的名称的首字母小写之后做识别的的id,
例如:
PersonController personController =(PersonController)context.getBean("personController", PersonController.class); System.out.println(personController);
如果改变了名称需要在注解添加参数值value(“”)
例如:@controller(value=“personController2”)
@Qualifier("persinService")如果想要通过名字查询,可以自己规定名称,使用注解@Qualifier
@Autowired当添加这个方法的时候,此方法在创建对象的时候会默认调用,同时方法中的参数会自动装配
@Scope注解可以声明当前 的类是单例还是多例
5.在定义好扫描的路径之后,
可以选择更细层次的控制,选择扫描到哪个注解,也可以选择不扫描哪个注解
1).exclude-filter:表示要排除扫描的注解
type:规则的类型
expression:表达式
assignable:可以定义指定对应的类的名称,但是必须是完全限定名
annotation:按照注解来进行排除,但是表达式中必须是注解的完全限定名
regex:使用正则表达式的方式,一般不用
aspectj:使用切面的方式,一般不用
custom:使用自定义的方式,可以自定义自己的筛选规则,一般不用
2).include-filter:表示要包含扫描的注解,一般不用,如果有第三方包时候,就想要这个标签
6. org.springframework.web.servlet.DispatcherServlet
DispatcherServlet的介绍详情查看spring中web.xml里DispatcherServlet的servlet详解org.springframework.web.servlet.DispatcherServlet_originations的博客-CSDN博客3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上传解析,如果...https://blog.csdn.net/originations/article/details/88645571
7.通知注解有一下几种类型
@Before:前置通知,在方法执行之前完成
@After:后置通知,在方法执行完成之后执行
@AfterReturing:返回通知,在返回结果之后运行
@AfterThrowing:异常通知,出现异常的时候使用
@Around:环绕通知
通知正常执行顺序:
正常执行:@Before:--》@After:---》@AfterReturing
如果异常结束:@Before:--》@After:---》@AfterThrowing
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)