I want to begin using Java for geospatial development. For the purpose of learning I am interested in suggestions on some books, web sites, etc. (i.e. reference materials) that would help me out.
Note: I am using JDk and am also looking for suggestions on what geospatial libraries are available in Java.