发表于: 2016-07-15 00:06:04

1 2314


今天完成的事情:

离思路



明天计划的事情:

继续理思路



遇到的问题:

好乱,还得理



收获:

spring的aop(面向切面编程) http://blog.csdn.net/luanlouis/article/details/51095702


spring中特殊语义的注释:

@Service用于标注业务层组件


@Controller用于标注控制层组件(如struts中的action)


@Repository用于标注数据访问组件,即DAO组件。持久层。


@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。


component-scan标签默认情况下自动扫描指定路径下的包(含所有子包),将带有@Component、@Repository、@Service、@Controller


标签的类自动注册到spring容器。对标记了 Spring's @Required、@Autowired、JSR250's @PostConstruct、@PreDestroy、@Resource


、JAX-WS's @WebServiceRef、EJB3's @EJB、JPA's @PersistenceContext、@PersistenceUnit等注解的类进行对应的操作使注解生效


(包含了annotation-config标签的作用)。

注入方式:


把DAO实现类注入到action的service接口(注意不要是service的实现类)中,注入时不要new 这个注入的类,因为spring会自动注入,


如果手动再new的话会出现错误,

然后属性加上@Autowired后不需要getter()和setter()方法,Spring也会自动注入。  


在接口前面标上@Autowired注释使得接口可以被容器注入,如:

@Autowired  

@Qualifier("chinese")  

private Man man;   

当接口存在两个实现类的时候必须使用@Qualifier指定注入哪个实现类,否则可以省略,只写@Autowired。

使用@Autowired的时候如果接口存在多个实现类,则可以使用@Qualifie来指定注入接口方法。

@Autowired和@Qualifier注释的使用: http://crabboy.iteye.com/blog/339840


我们可以把JAVA中的类分为以下三种: 


类:使用class定义且不含有抽象方法的类。

 抽象类:使用abstract class定义的类,它可以含有,也可以不含有抽象方法。

 接口:使用interface定义的类。


在这三种类型之间存在下面的继承规律: 


类可以继承(extends)类,可以继承(extends)抽象类,可以继承(implements)接口。

 抽象类可以继承(extends)类,可以继承(extends)抽象类,可以继承(implements)接口。

 接口只能继承(extends)接口。

参考资料:http://www.jb51.net/article/53025.htm


构造方法和成员方法的区别:

构造方法,用来构造类的对象的,方法名和类名相同(命名不用小写)没有返回值。一般用 new 构造方法名() 来创建该类的对象。在


不写构造方法的情况下会有一个默认的无参构造方法。如果有参数的

话则在对象创建的时候就带有参数(实例化)。

成员方法:简单地说就是可以通过类的实例(某个对象)调用的方法,也就是我们正常情况下使用的方法。


java的多态、重载、构造函数、析构函数的理解

http://blog.163.com/xiexueyong1987@126/blog/static/1262673422009966284294/


@override覆写重写父类


super表示从子类调用父类中的指定操作。默认调用父类中的无参构造,如果需调用有参构造,则必须在子类中明确的声明。super与this的区别就在于,this是用于访问本类中的尾性的,只有在本类中没有此性性时,才从其父类中查找。而super就是直接去调用父类中的属性。同时也可以直接调用父类中的方法。

参考资料:http://jingyan.baidu.com/article/a65957f49a2da024e77f9b40.html



返回列表 返回列表
评论

    分享到