IOC 注入方式

用xml来配置对象要注意

  1. 要用构造方法就只能用构造方法。构造方法只能自己单独使用可以有不赋值的,但是不能搭配使用。不能和property和autowrie一起用。并且使用构造方法必须把所有的参数都写齐,都写上,不能只赋值一半。
  2. property可以单独使用也可以和autowrie搭配使用来进行自定义类型和基本类型的注入。

  3. 要自动转配的时候必须全装配,不能装配一半。但字符串和基本类型可以例外不装配。也可以使用property来注入。
  4. 自动装配的时候装配不到基本类型,这些基本类型可以不写。但自定义的类型必须装配到。

导包、依赖、创建配置文件

  • spring-context是依赖spring-core的。maven会自动导入一个包所依赖的所有包的,类似Linux的包管理工具。所以直接在maven中写spring-context是不需要刻意写spring-core的。

  • 不只context中包含core 其他的组件也都依赖core包含core。

  • 只有导入spring-context之后才能创建出spring的配置文件的。

  • @Component(value="标识")具有和@Qualifier("标识")相同的作用,但他只能做标识,读标识还是要用@Qualifier("标识")

注意

测试文件、配置文件、源码文件要写在对应的文件夹内,不能写错。

  • 要想用junit来测试带有ioc的类,必须用@RunWith(SpringJUnit4ClassRunner.class)
  • 注解注入要想用xml扫描出的组件要用@ContextConfiguration(locations = "classpath:spring-context.xml")来获取配置爱文件中扫描的组件。
    • bean.xml注入方式也可以用这种方式也是可以的。
    • 把这个bean.xml用 导入到另一个xml文件,然后把这个文件导进来也行。
  • 也可以使用功能类来获取但是不好,只在新手中使用。mvc使用的是写在web.xml中类加载。

  • 扫描注入,不管是怎么注入的只要注入了就行。不管是被被mvc配置文件扫描的还是mubatis扫描的都可以,主要是注入进去就行。

猜你喜欢

转载自www.cnblogs.com/macht/p/11681195.html
今日推荐